【发布时间】:2016-05-14 23:54:30
【问题描述】:
假设我有两个 AngularJS 模块,分别是 M1 和 M2,我想实现当 M1 中的变量改变时,可以调用 M2 中的函数的功能。我的代码如下,但它不能正常工作。谁能帮忙看看有什么问题?谢谢。
(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);
});
}])
【问题讨论】:
标签: angularjs