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();
    }
});