我有一個指令,現在我想發送相同的數據到其他控制器的方法,這個控制器完全獨立於這個指令。這個其他控制器實際上是在當前目錄中。當我使用指令的控制器時,也從指令調用控制器方法。
我如何在angularjs中做到這一點?
我有一個指令,現在我想發送相同的數據到其他控制器的方法,這個控制器完全獨立於這個指令。這個其他控制器實際上是在當前目錄中。當我使用指令的控制器時,也從指令調用控制器方法。
我如何在angularjs中做到這一點?
創建角度服務並注入兩個控制器。更新在從控制器1該服務的變量和在控制器檢索2.像這樣 -
myApp.factory('myFactory', function() {
// declare and store the value in a local variable here
var prop = '';
return {
getProperty: function() {
return prop;
},
setProperty: function(value) {
prop = value;
}
};
});
function Ctrl1($scope, myFactory) {
myFactory.setProperty('myValue');
}
function Ctrl2($scope, myFactory) {
val = myFactory.getProperty();
}
的角服務是一個Singleton,所以它保持在整個代碼的狀態。
在angularjs中有關於指令範圍的想法。它允許您使用3種方式的指令數據。
1)串@
2)雙向=
3)功能&
我想你已經聽說過these.This鏈接也許可以幫助你。 https://docs.angularjs.org/api/ng/service/ $ compile#directive-definition-object