2015-03-13 39 views
1

我使用ui-gmap-google-map,在那裏我定義在像座標:angularjs:表達是不可轉讓

<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解析?

回答

1

好的,抱歉,我沒有清楚地思考,但我發現如何去做。方法如下:

<div ui-gmap-google-map center='center' ng-init="center = { latitude: 51.4994961, longitude: -0.1246853 }">