ng-show / ng-if confusion

时间:2018-03-13 10:34:26

标签: angularjs

我有一个

<button 
    class="tw-text-btn test-work-btn" 
    translate translate-attr-name="add_food"
    ng-click="add_food()" 
    ng-show="Permissions.allowed">
    <i class="icon-add-food"></i>
</button>

如果Permission.allowed为真,则效果很好,按钮会显示。

然而,在这种情况下同样的事情不起作用:

<button 
    class="btn" 
    title="{{'remove_food'|translate}}" 
    ng-show="Permissions.allowed"
    ng-click="removefood($event, u)">
    <i class="icon-cancel"></i>
</button>

另请注意,在第二种情况下如果我有food.$attributes.favfood_id !== myself我应该使用ng-if="food.$attributes.favfood_id !== myself && Permissions.allowed"

但即使在那种情况下它仍然无效,我错过了什么..?

0 个答案:

没有答案