我的最終目標是在網站的主頁上設置一個文本字段,用於偵聽輸入內容,並且每次按鍵都會從Google的Places API抓取數據,列表到主頁。我目前正在嘗試爲此使用計算屬性,但似乎遇到綁定不等待API請求返回的問題。如何從Google API中獲取Ember中的自動填充字段的數據
我一直在閱讀承諾,但不知道如何將它們合併到我的控制器。
這是我目前的嘗試:
App.IndexController = Ember.Controller.extend
service: new google.maps.places.AutocompleteService()
searchText: ''
searchResults: (->
# service = new google.maps.places.AutocompleteService()
@get('service').getPlacePredictions({input: @get('searchText')}, (predictions, status)->
console.log(predictions)
)
).property('searchText')
控制檯登錄正確的結果,但SearchResult所屬性不會得到更新。
我的問題是如何在API請求成功後獲得綁定更新,這是組織這種邏輯的最佳方式嗎?
感謝您的期待。
您是否嘗試從財產申報中返回承諾?如果它有效,這是一個更好的方法,如果沒有的話,我相信你可以發送PR到Ember Data倉庫,他們會接受。 –
@PooyanKhosravi,我不知道這將如何設置完全。你能舉一個例子嗎? – jklina