我是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'在内部为我们做。 –