繁体   English   中英

ng-show的语法错误:“令牌'false'在表达式[{3}]的列{2}处,从[{4}]开始”

[英]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的值可以为truefalse 我在控制台中收到以下错误:

语法错误:令牌'false'位于表达式[{3}]的列{2}处,从[{4}]开始。

如何解决此错误?

可悲的是,您的代码是错误的集中:

  1. 文档代码所示, ngShow指令只能用作属性,而不能用作元素。
  2. ngShow指令需要一个“ expression” ,(通常)是标准JavaScript代码:您不需要其他花括号。
  3. 由于在属性中使用等号= ,因此必须在其值两边加上引号,如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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM