![](/img/trans.png)
[英]Syntax Error: Token '{' invalid key at column 2 of the expression [{{id}}] starting at [{id}}]?
[英]Syntax error with ng-show: “token 'false' is at column {2} of the expression [{3}] starting at [{4}]”
我正在使用ng-show
,如下所示:
<data-ng-show={{entity.primary}}===true>
entity.primary
的值可以为true
或false
。 我在控制台中收到以下错误:
语法错误:令牌'false'位于表达式[{3}]的列{2}处,从[{4}]开始。
如何解决此错误?
可悲的是,您的代码是错误的集中:
ngShow
指令只能用作属性,而不能用作元素。 ngShow
指令需要一个“ expression” ,(通常)是标准JavaScript代码:您不需要其他花括号。 =
,因此必须在其值两边加上引号,如W3C note所解释。 因此,正确的代码是:
<div data-ng-show="entity.primary === true"></div>
ng-show
计算一个表达式。 您不需要大括号。
尝试这个:
<data-ng-show="entity.primary"></div>
或这个:
<data-ng-show="entity.primary === true"></div>
您应该在花括号内添加表达式,但不要为ng-show <data-ng-show="entity.primary === true"></div>
添加表达式。
但是ng-show取决于其设置值,其计算结果为true或false,因此您只需执行<data-ng-show="entity.primary"></div>
如果需要显示这些值,可以将其添加到某个位置
<div>{{entity.primary}}</div>
=>返回true或false或为其分配的任何值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.