使用特殊字符时,为ng-click抛出的参数传递会解析错误

时间:2015-08-30 13:17:21

标签: angularjs google-maps angularjs-directive angularjs-ng-click

我想在信息窗口中显示ajax内容,但出于某种原因当我点击Marker ng-click函数时会抛出以下错误。但是,如果传递仅包含数字的ID,则可以正常工作。

Error: [$parse:lexerr] Lexer Error: Unexpected next character  at columns 13-13 [@] in expression [getInfoFn(0AM@_255, $event)].
http://errors.angularjs.org/1.3.5/$parse/lexerr?p0=Unexpected%20nextharacter%20&p1=s%2013-13%20%5B%40%5D&p2=getInfoFn(0AM%_255%2C%20%24event)

Plunker下面展示了现有问题:

http://plnkr.co/edit/dZ9vyOmrrPv7bbHrSIQs?p=preview

1 个答案:

答案 0 :(得分:0)

由于参数是String,您需要将它放在最终输出的引号之间。

所以改变一下:getInfoFn(" + info.id + ", $event)

对此:getInfoFn('" + info.id + "', $event)

(我在" + info.id + "附近添加了单引号)