假設我有兩個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);
});
}])