ng单击错误:[$parse:syntax]语法错误:令牌'对象'意外,应为[]
ng-click Error: [$parse:syntax] Syntax Error: Token 'Object' is unexpected, expecting []]
当用户点击谷歌地图上的一个点时,我进行反向地理编码,如下所示:
geocoder.geocode({'location': latlng}, function(results, status) {
if (status === google.maps.GeocoderStatus.OK) {
if (results[1]) {
console.log(results[1]);
在这个阶段,结果[1]的控制台日志看起来像
Object {address_components: Array[4], formatted_address: "Rathmines, Co. Dublin, Ireland", geometry: Object, place_id: "ChIJN6MDC6kOZ0gRIhArCabX9o4", types: Array[2]}
但当用户点击带有我弹出的地址的信息窗口时,我会尝试将该对象传递给ng点击函数,如下所示:
ng-click='addressPicked("+results[1]+")'
我得到错误
Error: [$parse:syntax] Syntax Error: Token 'Object' is unexpected, expecting []]
at column 23 of the expression [addressPicked([object Object])] starting at [Object])].
我在另一个应用程序中有这个工作,但我只是通过了一个lat&长字符串。
在尝试将对象作为参数传递之前,是否需要将其转换为其他对象?
有人在点击之前遇到过这个错误吗?
任何帮助都将不胜感激,谢谢。
如果不看完整的代码,我猜你会得到错误,因为
ng-click='addressPicked("+results[1]+")'
正在将CCD_ 1转换为其字符串表示CCD_。
尝试使用不带内引号的
ng-click='addressPicked(results[1])'
您应该这样做:
ng-click='addressPicked('+results[1]+')'
因为结果是一个变量(对象),所以传递时必须不带引号。
对于试图将对象传递到下一个函数的人来说,上述答案都不起作用。在这种情况下,您需要使用:
ng-click='addressPicked(' + JSON.stringify(object) + ')'
<div class="class1" id="id1" data-ng-click="click1(arg)" data-ng-class="{class2: expression, class3: expression, class4: expression }">
当我的表达式如上所述时,我也遇到了类似的错误,当我更改了下面的表达式时,问题得到了解决。在ng类的所有类中添加单引号(")。
<div class="class1" id="id1" data-ng-click="click1(arg)" data-ng-class="{ 'class2': expression, 'class3': expression, 'class4': expression }">
相关文章:
- 错误:对象没有't支持'自动完成'
- 错误对象,本地和自定义,如何区分
- jQuery Deferred and promise-错误:对象没有't支持属性或方法'然后'
- 如何访问npm模块抛出的自定义错误对象[error:[object object]]
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- 节点发布错误对象的第一个“属性”
- 错误 [对象 BlobConstructor]' 不是 safari 中的构造函数
- JSHint 错误“对象不支持此属性或方法”用于 javascript 闭包
- 下拉 Javascript 错误:对象不支持属性或方法“匹配”
- 运行时错误:对象不支持属性或方法
- JavaScript 错误(Microsoft JScript 运行时错误:对象预期)
- 类型错误:对象 #<对象> 没有方法“身份验证”
- Javascript 错误:对象在 IE 浏览器中不支持此属性或方法
- 如果statusCode不是200,那么从http调用返回什么类型的错误对象
- 未捕获的类型错误:对象#<节点列表>没有方法'addEventListener'
- 未捕获的类型错误:对象没有方法'sortContents'
- MVC4和日期选择器:“;0x800a01b6-JavaScript运行时错误:对象没有't支持属性或方法
- Microsoft JScript运行时错误:对象没有't支持属性或方法'html'
- 未捕获的类型错误:对象#<对象>没有方法'绑定'-脊梁骨
- IE8 Javascript错误:对象没有'不支持此属性或方法