我有一个指令,现在我想发送相同的数据到其他控制器的方法,这个控制器完全独立于这个指令。这个其他控制器实际上是在当前目录中。当我使用指令的控制器时,也从指令调用控制器方法。
我如何在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