我尝试在各种线程上进行搜索,但是我不能最终理解这一点。
test.config(['$routeProvider', function($routeProvider){ $routeProvider .when('/', { controller:'SimpleController1', templateUrl: 'partials/1.html' }) .when('/xyz', { controller:'SimpleController1, SimpleController2', templateUrl:'partials/2.html' }) .otherwise({ redirectTo: '/'}); }]);
我尝试执行上述代码段,但没有用。我可以做这样的事情吗?如果是,那么我在这里做错了什么?
只允许使用一个控制器,它将作为中的控制器分配给加载模板ng-view。无需ng-controller在模板中为主控制器定义。
ng-view
ng-controller
如果需要定义多个控制器,建议您定义一个主/父控制器,并在中使用它routeProvider,然后使用ng- controller指令在模板中已有其他控制器。
routeProvider
ng- controller
要么…
使用Angular UI的 UI-Router进行检查 :http : //angular-ui.github.io/,它是一种功能更广泛的路由器。