angularjs: 表达式不可赋值
angularjs: expression is non-assignable
我正在使用 ui-gmap-google-map
,我在其中定义坐标:
<div ui-gmap-google-map my-google-maps center='{ latitude: 51.4994961, longitude: -0.1246853 }' zoom="12">
这会引发错误:
Expression '{ latitude: 51.4994961, longitude: -0.1246853 }' used with directive 'uiGmapGoogleMap' is non-assignable!
其他人报告了同样的问题,明显的解决方案在这里 https://github.com/angular-ui/angular-google-maps/issues/418
,但是如何使用 ng-init 为用于初始化指令的范围 属性 定义对象?据我所知,我必须在设置 scope.center 之前将字符串过滤为 json 解析?
好的,抱歉,我没有考虑清楚,但我找到了解决方法。方法如下:
<div ui-gmap-google-map center='center' ng-init="center = { latitude: 51.4994961, longitude: -0.1246853 }">
我正在使用 ui-gmap-google-map
,我在其中定义坐标:
<div ui-gmap-google-map my-google-maps center='{ latitude: 51.4994961, longitude: -0.1246853 }' zoom="12">
这会引发错误:
Expression '{ latitude: 51.4994961, longitude: -0.1246853 }' used with directive 'uiGmapGoogleMap' is non-assignable!
其他人报告了同样的问题,明显的解决方案在这里 https://github.com/angular-ui/angular-google-maps/issues/418
,但是如何使用 ng-init 为用于初始化指令的范围 属性 定义对象?据我所知,我必须在设置 scope.center 之前将字符串过滤为 json 解析?
好的,抱歉,我没有考虑清楚,但我找到了解决方法。方法如下:
<div ui-gmap-google-map center='center' ng-init="center = { latitude: 51.4994961, longitude: -0.1246853 }">