Как название, я хотел бы использовать более одного контроллера внутри некоторого дополнительного ракурсаКак я могу использовать несколько контроллеров angularjs внутри представления (или subview для нескольких видов)?
routes.js (например.):
.state("multi",{
url: "/multi",
views: {
"": {
templateUrl: "multipleView.htm",
controller: "MainCTRL",
controllerAs: "ctrl"
},
"[email protected]": {
templateUrl: "testingBlock.htm",
controller: ["CtrlOne", "CtrlTwo"],
controllerAs: "ctrl"
},
});
Или я должен поставить CtrlOne и CtrlTwo внутри третьего контроллера :
function CtrlThree($scope){
CtrlOne($scope);
CtrlOTwo($scope);
}
Пара вещей. Во-первых, обозначение каждого 'controllerAs' одинаково - это рецепт катастрофы. Во-вторых, ваша предпосылка здесь кажется ошибочной. Назначение контроллера * только * должно быть клеем для представления, поэтому наличие нескольких контроллеров для одного представления кажется неправильным. Что вы действительно пытаетесь сделать с этим? – Claies