当state.go被成功调用时,我需要一个回调,并设置我的警报消息。
目前,在state.go被调用后,消息被推送到数组。
State.go调用控制器,包含警报消息的数组设置为空。
目前,在state.go被调用后,消息被推送到数组。
State.go调用控制器,包含警报消息的数组设置为空。
结果,不会显示警报消息。
控制器:
$scope.alerts = []; // empty array,initialized on startup ..... // This could be any function .success(function(data,status,headers,config,statusText){ $state.go($state.current,{},{reload : true}); $scope.alerts.push({type : 'success',msg : status}); }) .error(function(error){ console.log(error.message); });
$ state.go()返回一个promise。
原文链接:https://www.f2er.com/angularjs/145239.html所以做类似:
$state.go('wherever',{whenever: 'whatever'}).then(function() { // Get in a spaceship and fly to Jupiter,or whatever your callback does. });