Я выполняю обратное геокодирование, когда пользователь нажимает точку на карте Google следующим образом:
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-click, когда пользователь нажимает на информационное окно с всплывающим адресом, например:
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 & long.
Нужно ли мне преобразовать объект во что-то еще, прежде чем пытаться передать его в качестве параметра?
Кто-нибудь сталкивался с этой ошибкой раньше с ng-click?
Любая помощь будет высоко оценена, спасибо.
results
в области видимости, попробуйтеng-click='addressPicked(results[1])'
- person Pankaj Parkar   schedule 06.04.2016