如何延迟从$scope.$emit
获取的值并在加载页面后显示它?我有这个功能:
$scope.ActiveMenu = function (number)
{
$scope.selectedLink = number;
$scope.$emit('onAccountMenuSelection', $scope.selectedLink);
}
在其他控制器上我有:
$rootScope.$on('onAccountMenuSelection', _onAccountMenuSelection);
现在我将值从一个页面发送到另一个页面,但它总是先执行...所以如何设置该值最后执行?
答案 0 :(得分:1)
在$emit
上执行$timeout
,这将在下一个摘要周期运行代码。
$timeout(function(){
$scope.$emit('onAccountMenuSelection', $scope.selectedLink);
})