0

作为标题,我想在某个子视图中使用多个控制器

routes.js(例如):

.state("multi",{
            url: "/multi",
            views: {
                "": {
                    templateUrl: "multipleView.htm",
                    controller: "MainCTRL",
                    controllerAs: "ctrl"
                },
                "viewA@multi": {
                    templateUrl: "testingBlock.htm",
                    controller: ["CtrlOne", "CtrlTwo"],
                    controllerAs: "ctrl"
                },
            });

或者我应该将 CtrlOne 和 CtrlTwo 放在第三个控制器中:

function CtrlThree($scope){
         CtrlOne($scope);
         CtrlOTwo($scope);
}
4

1 回答 1

4

为什么不将控制器放在视图中,而不是在 routeProvider 上指定它。

控制器是否也有层次结构,或者您是否希望它们都在同一级别上工作。

我上面提到的例子。

<div ng-controller="CtrlOne"> <div ng-controller="CtrlTwo"></div> </div>

这将是“multipleView.htm”文件中的 html。

于 2015-07-17T15:37:24.967 回答