【发布时间】:2016-09-30 10:42:18
【问题描述】:
我在DoctorHomeCtrl 中注入testResolve,
当它加载时,testResolve 的值是正确的。
转到另一个页面并返回后,该函数被触发,但 testResolve 的值没有更新。
controller: 'DoctorHomeCtrl',
resolve:{
testResolve:function ($q, $timeout) {
var defer = $q.defer();
$timeout(function () {
defer.resolve(new Date());
}, 100);
return defer.promise;
}
}
.....
.controller('DoctorHomeCtrl', [....,'testResolve',
function (....,testResolve) {
$scope.$on('$ionicView.beforeEnter', function () {
console.log('testResolve');
console.log(testResolve);
});
【问题讨论】:
-
如果你在 testResolve() 函数中放置一个 console.log,它会在返回页面时触发吗?
-
是的,它触发并记录了更新的值。
-
PS:在ngRoute中,完全正确。
标签: angularjs ionic-framework angular-ui-router state