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
Inheritance 找出它在BackboneJS中继承数据的位置_Inheritance_Backbone.js_Model - Fatal编程技术网

Inheritance 找出它在BackboneJS中继承数据的位置

Inheritance 找出它在BackboneJS中继承数据的位置,inheritance,backbone.js,model,Inheritance,Backbone.js,Model,我每天都在学习BackboneJS,以帮助调试/修复应用程序中的问题。我已经在我们的应用程序中专门为此设置了大量断点,以便检查继承的数据。上周我非常困惑,以至于这个包含多个模型 this.objectAItem this.objectBItem BackboneJS中是否有一个函数,它将告诉我们从何处继承数据 更新: onSubmit: function onSubmit() { this.patientModel.set('hasSubmitted', true); th

我每天都在学习BackboneJS,以帮助调试/修复应用程序中的问题。我已经在我们的应用程序中专门为此设置了大量断点,以便检查继承的数据。上周我非常困惑,以至于这个包含多个模型

this.objectAItem
this.objectBItem
BackboneJS中是否有一个函数,它将告诉我们从何处继承数据

更新:

  onSubmit: function onSubmit() {
    this.patientModel.set('hasSubmitted', true);
    this.validateInput();
    if (this.patientModel.isValid()) {
      this.validationSyncRequest();
    } else {
      this.setValidationError();
      this.view.hideLoading();
    }
    this.view.render();
  },
然而,当我使用console.logthis时,我还看到了另一个模型和.get

console.log(this.patientModel.get('id');
console.log(this.itemModel.get('dateCreated');

所以我不确定它从何处继承了itemModel。

你能不能提供一些代码,让你的问题更清楚一点?嗨,Dmitry,我更新了我上面的帖子。你可能知道,在Backbone.js中,你使用了Backbone.Model.extend、Backbone.View.extend、Backbone.Router.extend等函数,Backbone.Collection.extend定义相应对象的新行为和状态。您可以使用此内部扩展。这是指Backbone.model.extend中的当前模型对象。类似地,这指的是Backbone.view.extend中的当前视图对象。等等。每个模型/视图/集合/路由器对象都有一些预定义的属性,可以使用“this”访问这些属性。例如,您始终可以在Backbone.View.extend内访问此.el属性。非常感谢!我去看看。