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"
                },
            });

または、3 番目のコントローラー内に 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 に答える