angularjs ng-show with promise expression

后端 未结 3 887
佛祖请我去吃肉
佛祖请我去吃肉 2021-01-17 11:50

I\'m using ng-show with an expression that resolves to a promise that resolves to a boolean. When I do this I get the 10 digest iterations overflow.

3条回答
  •  难免孤独
    2021-01-17 12:31

    If you check out the sources here you 'll see that the promise is resolved in nextTick, so the $scope only changes the next time angular makes a $digest cycle. But your function returns a new promise on every $digest cycle, never actually getting the resolved value of the previous promise.

    It's an old problem discussed here also.

    You can overcome this issue by keeping a "persistent" reference to your promise outside the function as I did here.

提交回复
热议问题