Javascript 如何在backbone.js中将值从集合传递到模型
我想从集合的视图到模型使用传递和获取一个值,当我使用集合时,我能够将该值传递到模型中。我不知道问题出在哪里,这是我的代码 我的型号Javascript 如何在backbone.js中将值从集合传递到模型,javascript,jquery,backbone.js,cordova-3,backbone.js-collections,Javascript,Jquery,Backbone.js,Cordova 3,Backbone.js Collections,我想从集合的视图到模型使用传递和获取一个值,当我使用集合时,我能够将该值传递到模型中。我不知道问题出在哪里,这是我的代码 我的型号 var PostwallModel=Backbone.Model.extend({ urlRoot: 'http://localhost:3400/post', idAttribute: '_id', defaults : { userId: '', userName: " ", postms
var PostwallModel=Backbone.Model.extend({
urlRoot: 'http://localhost:3400/post',
idAttribute: '_id',
defaults : {
userId: '',
userName: " ",
postmsg : "unknown"
},
initialize: function() {
console.log("<><><>post model initialize<><><><><>");
},
// Delete item (row) from
clear: function() {
this.destroy();
}
});
我现在进入控制台-->[],集合获取值[对象对象],问题在哪里,以及如何保存和获取值。尝试以下操作:
var self = this;
collection.fetch()({
success: function (data) {
console.log("collection fetch value "+data);
self.render();
}
});
您只希望在获取成功后执行渲染。fetch方法异步运行。这意味着,当fetch方法仍在执行其任务时,它仍将尝试执行之后的所有操作。通过将render方法放置在success回调中,可以确保在实际拥有收集数据之前,不会有任何东西尝试使用该数据。您知道吗,.fetch()是异步操作?log(“collection-fetch-value”+JSON.stringify(collection.fetch()));不起作用。你能给出jsbin示例以获得更多帮助吗?我不明白你的意思,请你提供更多信息@vasilvanchukt这就是我所说的:collection.fetch()不返回收集数据,因为fetch发出http请求,只有在成功处理响应后才能访问数据。因此,当您像console.log(“collection-fetch-value”+JSON.stringify(collection.fetch())这样编写时;您不会看到收集数据
var self = this;
collection.fetch()({
success: function (data) {
console.log("collection fetch value "+data);
self.render();
}
});