使用特殊字符时,ng-click 的参数传递会抛出解析错误
Parameter passing for ng-click throws parse error when using special character
我想在信息 Window 中显示 ajax 内容,但由于某种原因,当我单击标记时,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 演示了存在的问题:
由于参数是字符串,因此您需要将其放在引号之间以获得最终输出。
所以改变这个:getInfoFn(" + info.id + ", $event)
为此:getInfoFn('" + info.id + "', $event)
(我在 " + info.id + "
周围加了单引号)
我想在信息 Window 中显示 ajax 内容,但由于某种原因,当我单击标记时,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 演示了存在的问题:
由于参数是字符串,因此您需要将其放在引号之间以获得最终输出。
所以改变这个:getInfoFn(" + info.id + ", $event)
为此:getInfoFn('" + info.id + "', $event)
(我在 " + info.id + "
周围加了单引号)