angularjs – 指令实例之间通信的最佳方式
发布时间:2020-12-17 07:31:31 所属栏目:安全 来源:网络整理
导读:我有两个指令实例.这两个实例之间有通信方式吗? 或者我可以设置一个全局变量,所有实例将共享相同的值. 我试图将值存储在服务中.当一个实例中的值更改时,将手动更新其他实例.但我不确定这是否是最佳方式. 谢谢. 指令工厂本身就是一个单身人士.您在定义对象之
我有两个指令实例.这两个实例之间有通信方式吗?
或者我可以设置一个全局变量,所有实例将共享相同的值. 我试图将值存储在服务中.当一个实例中的值更改时,将手动更新其他实例.但我不确定这是否是最佳方式. 谢谢.
指令工厂本身就是一个单身人士.您在定义对象之外声明的任何内容都将对所有实例都是全局的.由于每个实例都有自己的范围,因此特定于实例的数据应该在范围内.所以,像这样:
angular.module("myApp",[]) .directive("myDir",function() { var myGlobal = 0; return { template: '<div>Global: {{getGlobal()}},Local: {{local}} -- <a href="" ng-click="increment()">Increment</a></div>',scope: {},link: function(scope,element,attrs) { scope.local = 0; scope.increment = function() { scope.local++; myGlobal++; } scope.getGlobal = function() { return myGlobal; } } } }); http://jsfiddle.net/7YwDS/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |