ng-show语法错误:"token'false'位于表达式[{3}]的第{2}列,从[{4}]开始"

for*_*fly 5 javascript angularjs angularjs-ng-show

我正在使用ng-show如下所示:

<data-ng-show={{entity.primary}}===true>
Run Code Online (Sandbox Code Playgroud)

entity.primary可以是truefalse.我在控制台中收到以下错误:

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

如何解决这个错误?

Bla*_*ole 3

遗憾的是,您的代码集中了错误:

  1. ngShow指令只能用作属性,而不能用作元素,如文档代码所示。
  2. ngShow指令需要一个“表达式”,它(大体上)是标准 JavaScript 代码:您不需要额外的花括号。
  3. 由于您在属性中使用等号=,因此其值必须使用引号,如此W3C 注释中所述。

因此,正确的代码是:

<div data-ng-show="entity.primary === true"></div>
Run Code Online (Sandbox Code Playgroud)