gpt4 book ai didi

javascript - 带有 promise 表达式的angularjs ng-show

转载 作者:可可西里 更新时间:2023-11-01 02:06:20 26 4
gpt4 key购买 nike

我将 ng-show 与解析为 promise 的表达式一起使用,该表达式解析为 bool 值。当我这样做时,我得到 10 次摘要迭代溢出。

参见 http://plnkr.co/edit/XibYM0kCnXhKjNUeTsp3?p=preview

  <body ng-controller="MainCtrl">
<p ng-show="returnsABoolean()">non promise</p>
<p ng-show="returnsAPromiseThatResolvesToABoolean()">promise</p>
</body>

控制键:

  $scope.returnsABoolean = ()->
true

$scope.returnsAPromiseThatResolvesToABoolean = ()->
$q.when(false)

我知道 {{somePromise}} 会解决,但是 {{returnsAPromiseThatResolvesToABoolean()}} 似乎会导致同样的问题。

有什么想法吗?我希望这会起作用..

最佳答案

AngularJS 自动解析模板绑定(bind)的 promise 。但是,您应该在 ng-init 中使用 promise 来防止摘要循环在每次更新时都返回一个新的 promise。

<p ng-init="v=returnsAPromiseThatResolvesToABoolean()" ng-show="v">promise</p>

关于javascript - 带有 promise 表达式的angularjs ng-show,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18666752/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com