$ watch中的值未更新

时间:2019-02-11 16:07:53

标签: angularjs watch

我按如下方式注入$ 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上,值已更改。

0 个答案:

没有答案