一尘不染

我可以在angularJS的$ routeProvider.when()中传递多个控制器吗?

angularjs

我尝试在各种线程上进行搜索,但是我不能最终理解这一点。

test.config(['$routeProvider', function($routeProvider){
$routeProvider
    .when('/',
        {
            controller:'SimpleController1',
            templateUrl: 'partials/1.html'
        })
    .when('/xyz',
        {
            controller:'SimpleController1, SimpleController2',
            templateUrl:'partials/2.html'
        })
    .otherwise({ redirectTo: '/'});
}]);

我尝试执行上述代码段,但没有用。我可以做这样的事情吗?如果是,那么我在这里做错了什么?


阅读 204

收藏
2020-07-04

共1个答案

一尘不染

只允许使用一个控制器,它将作为中的控制器分配给加载模板ng-view。无需ng-controller在模板中为主控制器定义。

如果需要定义多个控制器,建议您定义一个主/父控制器,并在中使用它routeProvider,然后使用ng- controller指令在模板中已有其他控制器。

要么…

使用Angular UI的 UI-Router进行检查http :
//angular-ui.github.io/,它是一种功能更广泛的路由器。

2020-07-04