IM相當新的angularJS和我有一個問題(希望這不是啞):兩個指令(不是嵌套在HTML中)如何相互通信?
我得到了2個指令(未嵌套):
<div directive1></div>
<div directive2></div>
現在我想的指令來相互交談與控制器(IVE定義「控制器:」在指令1):
myApp
.directive('directive2', function() {
return {
require: "^directive1",
link: function (scope, element, attrs, directive1Ctrl) {
directive1Ctrl.doSomething();
}
};
});
BUT我總是得到「控制器未找到」異常..(IM不是不確定的^引起,其只對阻鐵通過父母向上看)。
如果它們沒有嵌套,是否可以使用directive2中定義的Controller中定義的Controller? 我是否必須使用「分開」的控制器,這兩個控制器都需要相互協作?
什麼阻止你有多個相同的指令?即2個指令1和1個指令2誰與誰談話? –
它的一個小功能,我想實現...那裏我需要2個不同的組件互相交談,這是不是嵌套 – Jenson
是否有一些原因,你不能只是綁定相同的變量,並觀看它? – lucuma