Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Backbone.js:使用同一模型值设置同一模型的另一个值_Javascript_Backbone.js - Fatal编程技术网

Javascript Backbone.js:使用同一模型值设置同一模型的另一个值

Javascript Backbone.js:使用同一模型值设置同一模型的另一个值,javascript,backbone.js,Javascript,Backbone.js,我试图使用另一个属性设置模型的属性,但是我没有定义 例如: var TodoItem = Backbone.Model.extend({ defaults: { status: "incomplete", relationalStatus: this.status, }, }); 当我尝试使用todoItem.attributes获取值时。我只是在relationlStatus值中看到一个空字符串 为什么不获取该值?您需要在该阶段设置该值。thi

我试图使用另一个属性设置模型的属性,但是我没有定义

例如:

var TodoItem = Backbone.Model.extend({
    defaults: {
        status: "incomplete",
        relationalStatus: this.status,
    },
});
当我尝试使用todoItem.attributes获取值时。我只是在relationlStatus值中看到一个空字符串


为什么不获取该值?

您需要在该阶段设置该值。this.status指的是外部范围,它当前不在模型内

使用初始化的示例


你认为它有不完整的价值吗?在您的代码中,不引用您的模型。JavaScript不是这样工作的。使用This.model.status也不起作用。我只是想问,我怎么能在两个属性上使用相同的值,因为我对主干有点迷茫。这对我来说很管用,尽管我想这不是最好的方法。就目前而言,它正在发挥作用。非常感谢。
var TodoItem = Backbone.Model.extend({
    defaults: {
        status: "incomplete",
        relationalStatus: null,
    },

  initialize: function() {

    // Set the relationalStatus to the status property
    this.set('relationalStatus', this.get('status'));

  }

});