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

Ksh*_*tij 5 angularjs angularjs-routing

我尝试在各种线程上搜索这个,但我不能最终理解这一点.

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

我尝试了上面的代码片段,但它没有用.我可以这样做吗?如果是,那么我在这里做错了什么?

m.e*_*roy 13

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

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

要么...

检查使用Angular UI的UI-Router:http://angular-ui.github.io/这是一个更通用的路由器.