ng-if中多个属性的角度一次性绑定的语法是什么?

时间:2016-02-16 11:01:43

标签: angularjs angular-ng-if one-time-binding

我有一个

ng-if="dc.emailNotificationSchedule.progressInterval === dc.SkillCompletionProgressIntervals.NEVER_LOGGED_IN"

我想要做的是在ng-if中对两个变量进行一次时间绑定。但是当我尝试使用

ng-if="(::dc.emailNotificationSchedule.progressInterval) === (::dc.SkillCompletionProgressIntervals.NEVER_LOGGED_IN)"

angular会抛出以下错误:

  

错误:[$ parse:syntax]语法错误:令牌':'不是主要的   表达式第2列的表达式   [(:: dc.emailNotificationSchedule.progressInterval)===   (:: dc.SkillCompletionProgressIntervals.NEVER_LOGGED_IN)]从
开始   [:: dc.emailNotificationSchedule.progressInterval)===
  (:: dc.SkillCompletionProgressIntervals.NEVER_LOGGED_IN)。

什么是正确的方法?

2 个答案:

答案 0 :(得分:2)

尝试这种方式:

ng-if="::(dc.emailNotificationSchedule.progressInterval === dc.SkillCompletionProgressIntervals.NEVER_LOGGED_IN)"

答案 1 :(得分:1)

这应该可行:

ng-if="::dc.emailNotificationSchedule.progressInterval == dc.SkillCompletionProgressIntervals.NEVER_LOGGED_IN"

您不需要两次双重结肠