提供控制器的包裝可能是一種找到您的解決方案的方法。但是如果你在元素級別看到它,An元素不能攜帶多於一個的控制器。
正如我所看到的有一種方法使一個控制器作爲主控制器,並通過另一個控制器作爲一些其他參數。像vm
我在波紋管例子中使用。這裏vm
是頁面級別控制器實例(元素存在的頁面的控制器)。使用Isolated scope這裏訪問vm
<div ng-if="actionButtonText=='Confirm'" ng-controller="upsrCtrl">
<button ng-click="checkAnswer()" class="button button-confirm-outline" vm='vm'>
{{actionButtonText}}
</button>
</div>
但更好的辦法,我會建議是與它的獨立的控制器使用一個以上的指令,並使用它。這將是某種屬性級別指令。這將使你的目的解決。
app.directive('dirUp', function() {
return {
controller: function(scope) {
//directive controller
}
};
});
app.directive('dirDown', function() {
return {
controller: function(scope) {
//directive controller
}
};
});
和HTML
<div dir-up use-down></div>
希望它會幫助你。
是什麼讓你想要這樣的設計?你只有一個範圍函數checkAnswers(),爲什麼你需要三個控制器來處理這個 –
頭 - >內容(動態變化) - >頁腳 – Nere
頁眉和頁腳不需要改變,只有內容會改變。內容得到了不同的控制器 – Nere