Skip to content

Instantly share code, notes, and snippets.

@btribouillet
Created December 11, 2015 09:32
Show Gist options
  • Save btribouillet/b1f35242d2141cb48b79 to your computer and use it in GitHub Desktop.
Save btribouillet/b1f35242d2141cb48b79 to your computer and use it in GitHub Desktop.
ngComponentRouter with modules (not working)
import template from './home.html';
import controller from './home.controller';
import './home.scss';
let homeComponent = {
restrict: 'E',
template: template,
controller: ['$router', controller],
controllerAs: 'vm',
bindToController: true
};
export default homeComponent;
class HomeController {
constructor($router) {
this.name = 'home';
// Trying to pass the home routes in constructor
$router.config([
{
path: '/',
component: 'home',
as: 'Home'
},
]);
}
}
export default HomeController;
import angular from 'npm/angular';
import 'npm/@angular/router/angular1/angular_1_router';
import homeComponent from './home.component';
let homeModule = angular.module('home', [
'ngComponentRouter'
])
// This is not working since $router can't be injected like $stateProvider and $urlRouterProvider
// homeModule.config(($router) => {
// console.log($router);
// $router = [
// { path: '/home', as: 'Home', component: homeComponent }
// ]
// })
.component('home', homeComponent);
export default homeModule;
/* WORKING WITH ANGULAR-UI-ROUTER */
import angular from 'npm/angular';
import uiRouter from 'npm/angular-ui-router';
import homeComponent from './home.component';
let homeModule = angular.module('home', [
uiRouter
])
.config(($stateProvider, $urlRouterProvider) => {
.config(($stateProvider, $urlRouterProvider) => {
$urlRouterProvider.otherwise('/');
$stateProvider
.state('home', {
url: '/',
template: '<home></home>'
});
})
.component('home', homeComponent);
export default homeModule;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment