为什么我会得到Lexerr:未终止的报价错误?

时间:2014-04-24 14:40:34

标签: angularjs

我有以下模板:

<!--Votez pour ce concept de bar:-->
<p ng-show="enabled('http://ballentines.herokuapp.com/{{finalist.slug}}.html') === 'novote'">Not voted</p>

<!-- Vous avez voté pour ce concept de bar-->
<p ng-show="enabled('http://ballentines.herokuapp.com/{{finalist.slug}}.html') === 'thisvote'">
    Voted for this concept
</p>

<!--Vous ne pouvez voter que pour un seul concept de bar -->
<p ng-show="enabled('http://ballentines.herokuapp.com/{{finalist.slug}}.html') === 'othervote'">
    Voted for another concept
</p>

当我尝试运行它时,我得到了

Error: [$parse:lexerr] Lexer Error: Unterminated quote at columns 8-57 ['http://ballentines.herokuapp.com/{{finalist.slug] in expression [enabled('http://ballentines.herokuapp.com/{{finalist.slug].
http://errors.angularjs.org/1.2.11/$parse/lexerr?p0=Unterminated%20quote&p1=s%208-57%20%5B'http%3A%2F%2Fballentines.herokuapp.com%2F%7B%7Bfinalist.slug%5D&p2=enabled('http%3A%2F%2Fballentines.herokuapp.com%2F%7B%7Bfinalist.slug

我做错了什么?

2 个答案:

答案 0 :(得分:5)

我安装Chrome的Angular Batarang扩展程序时,会不时收到此错误消息。它会自动更新,有时会出现错误,有时不会。

为了测试这个,我只是禁用Batarang并刷新应用程序。

答案 1 :(得分:3)

ng-show期待expression{{ }}只是ng-bind指令的捷径。在你的情况下

<p ng-show="enabled('http://ballentines.herokuapp.com/' + finalist.slug + '.html') === 'novote'">Not voted</p>

应该有用。