【发布时间】:2015-07-21 07:35:34
【问题描述】:
我的页面上有一个按钮。当用户点击我的按钮时,会执行以下代码:
as.controller('CustSummary', function($scope, $rootScope, $http, $routeParams, $location)
{
var loadAbbDetails = function()
{
$rootScope.$broadcast('loadDetails');
}
$scope.viewAbbDetails = function()
{
loadAbbDetails();
}
}
我已经在另一个控制器中附加了“loadDetails”的监听器:
as.controller('CustomerCtrl', function($scope, $rootScope, $http, $routeParams, $location)
{
var loadDetails = function()
{
$scope.include = 'partials/customer/customerabbdetails.html';
};
$scope.$on("loadDetails",function(event,args) {
loadDetails();
});
}
我只是想知道这个听众“存在”了多久?当 loadDetails() 被触发时它会被销毁吗?
【问题讨论】:
-
即使在执行之后,监听器也会留下来监听更多的
loadDetails事件。 -
@Fissio:好的。因为我尝试在另一个控制器中使用它,像这样:pastebin.com/jwYgdBcE 但没有任何反应
标签: javascript angularjs broadcast