ng-show不尊重布尔值

时间:2014-10-29 23:41:25

标签: javascript angularjs angularjs-directive angularjs-scope

因此,我是角色试图制作嵌套评论解决方案的相对新手,其中第一个以下的每个级别都隐藏了回复区域,直到您单击相应评论的回复为止。

所以我有我的driective渲染所有的评论,嵌套他们等,但嵌套的回复字段的隐藏不起作用。但它应该是。

        p {{raShowReply}}
        .wrap(ng-show="raShowReply")
            p {{raShowReply}}

这就是我的代码。它输出

false
false

在我的页面上。为什么?它在第一个p中出现,在评估ng-show时显然是正确的,在第二个p中是假的。然而,因为它是相同的变量而且这些是基本的角度绑定,所以它应该没有办法让它变得像那里那样不同吗?

1 个答案:

答案 0 :(得分:0)

确保使用指令共享对象,而不是基元(例如布尔值)。对象通过引用传递,booleans不是。

 p {{myObj.raShowReply}}
    .wrap(ng-show="myObj.raShowReply")
        p {{myObj.raShowReply}}

然后,共享myObj对象(具有属性raShowReply),当一个更改时,另一个也将更改。