提供控制器的包装可能是一种找到您的解决方案的方法。但是如果你在元素级别看到它,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