我正在构建一些 JS 来使用主干访问 Google Places JS API。到目前为止,我真的坚持使用模型绑定。
我覆盖了“获取”以使用 Google API。对 Google 的调用工作得很好。
var Places = Backbone.Collection.extend({
model: Place,
fetch: function(options) {
// SNIPPET //
service = new google.maps.places.PlacesService(map);
service.nearbySearch(request, this.googlePlaceCallback);
// SNIPPET //
},
parse: function(response){
// nerver called
},
googlePlaceCallback: function(results, status) {
// I do something here and is properly called after Google returns a response
}
});
我还定义了一个非常简单的 View:
var MapView = Backbone.View.extend({
initialize: function() {
this.model = new Places();
this.model.bind("reset", this.render, this);
this.model.fetch();
},
render : function () {
console.log( this.model.toJSON() );
}
});
我不知道如何填充“模型”。谷歌返回预期结果,但我可以将它们设置为骨干模型。我需要在“googlePlaceCallback”中做些什么?我可能还需要覆盖“解析”,因为谷歌结果并不是很有趣。