我按如下方式注入$ state:
00FFFF
我有一个 constructor(private $state: ng.ui.IStateService, private $scope: any) {}
值,它需要几微秒才能完全加载。完成后,我想执行一个函数,但是$state
中的值不会在$state
中更新:
$watch
输出:
dashboard.tasks.overview.details
dashboard.tasks.overview.details
dashboard.tasks.overview.details.information
如您所见,即使public $onInit() {
console.log(this.$state.current.name);
this.$scope.$watch(name, () => {
console.log(this.$state.current.name);
// call function
});
setTimeout(() => {
console.log(this.$state.current.name);
}, 500);
}
检测到this.$state.current.name
中的变化,onInit
和$watch
中$watch
的值也相同值。在name
上,值已更改。