微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – angularjs ng显示与承诺的表达

我正在使用ng-show和一个解析为一个布尔值的承诺的表达式.当我这样做,我得到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>

按Ctrl:

$scope.returnsABoolean = ()->
    true

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

我知道{{somePromise}}将会解决,但是{{returnsAPromiseThatResolvesToABoolean()}}似乎引起同样的问题.

有任何想法吗?我期望这个工作..

解决方法

AngularJS自动解决了模板绑定的承诺.然而,您应该使用ng-init中的承诺来阻止摘要循环每次打勾时返回新的承诺.
<p ng-init="v=returnsAPromiseThatResolvesToABoolean()" ng-show="v">promise</p>

原文地址:https://www.jb51.cc/js/152564.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐