我是BackboneJS的新手,但我正在盡我所能去學習它。我對AngularJS更加熟悉,所以我在BackboneJS中有一些困惑,但肯定也想成爲一名BackboneJS開發專家。使用來自API端點的響應填充BackboneJS模型
回到我以前的工作,我是前端開發人員,我會與Java開發人員一起工作。我們將會有一個關於JSON響應如何的會議。基本上,我會對其中一個端點進行REST調用(使用Restangular或$ http),然後我會得到響應。 JSON響應將被分配給一個範圍變量,例如$ scope.bookCollection。在我的模板中,我將使用ng-repeat來顯示它。
現在與BackboneJS,我想正確地做到這一點。我今天看到BackboneJS Model是一個容器。我想要發生的是,在進行fetch()之後,我希望將JSON響應放入我定義的模型中。這是如何完成的?
我找到了一個例子jsfiddle,但我認爲這是一個非常糟糕的例子。我現在找不到有用的東西,一些數據很好的東西。
require.config({
paths: {
jquery: 'http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min',
underscore: 'http://underscorejs.org/underscore',
backbone: 'http://backbonejs.org/backbone-min'
},
shim: {
backbone: {
deps: ["underscore", "jquery"],
exports: "Backbone"
},
underscore: {
exports: "_"
}
}
});
require([
'jquery',
'underscore',
'backbone'], function ($, _, Backbone) {
var UserModel = Backbone.Model.extend({
urlRoot: '/echo/json/',
defaults: {
name: '',
email: ''
}
});
var userDetails = {
name: 'Nelio',
email: '[email protected]'
};
var user = new UserModel(userDetails);
user.fetch({
success: function (user) {
console.log(user.toJSON());
}
});
});
這裏是的jsfiddle: http://jsfiddle.net/20qbco46/
看起來你已經創建了一個模型,我們正在調用方法取...從服務返回的模型將與數據更新...爲什麼你認爲這個例子很糟糕..?你有一個具體的問題..? –
我想這不是一個好例子,因爲我沒有看到將返回的值分配給模型屬性的代碼。我希望看到this.name = response.name。不過,你說這個模型會被更新。這將如何發生? BackboneJS會自動爲我們做嗎? – devwannabe
是'backbone.js'在內部爲我們做。 –