小编典典

当我尝试使用字符串时,为什么AngularJS抱怨表达式中的意外标记?

angularjs

我有一个div如下因素属性:ng-show="state.name === 'index'"。我也尝试过ng-show='state.name === "index",但仍然出现以下错误:

语法错误:令牌’ "index"‘是表达式的第16列的意外令牌,[state.name === "index"]始于["index"]

为什么?


阅读 224

收藏
2020-07-04

共1个答案

小编典典

我发现了问题。相反"state.name==='index'",我应该写"state.name=='index'"。pkoziowski.opensource是正确的,因为您不能使用条件语句,但是它们的含义是,您不能使用if语句或与此相关的任何控制流语句,因此您不能这样做:

<span ng-init="if(state.name == 'o'){doFoo();}">o</span>
2020-07-04