假设我有两个AngularJS模块,即M1和M2,我想实现当M1中的变量发生变化时,可以调用M2中的函数。我的代码如下,但它不能正常工作。任何人都可以帮忙看看有什么不对吗?谢谢。模块之间的AngularJS通信
(function() {
"use strict";
angular.module("M1", []);
})();
angular.module("M1")
.controller("M1-controller", ['$rootScope', function ($rootScope) {
var vm = this;
vm.test = "";
vm.clickFunction = function() {
vm.test = "abc";
$rootScope.$broadcast('value-changed', vm.test);
};
}])
(function() {
"use strict";
angular.module("M2", []);
})();
angular.module("M2")
.controller("M2-controller", ['$rootScope', function ($rootScope) {
var vm = this;
$rootScope.$on('value-changed', function (event, args) {
alert(args);
});
}])