在Backbone.js中,通过在选项中传递模型来初始化视图和将模型对象作为参数传递有什么区别

In Backbone.js , whats the difference between initializing a view by passing a model in the options and passing model object as a paramaeter?

本文关键字:模型 对象 区别 什么 参数传递 视图 js Backbone 选项 初始化      更新时间:2023-09-26

案例1:通过选项中的模型

var View1 = Backbone.View.extend({
    initiliaze:function(){
   }
  });

案例2:将模型作为参数传递,并使用此进行设置

var View2 = Backbone.View.extend({
   initiliaze:function(model){
     this.model = model
   }
});


var view1 = new View1({model:someModel})
var view2 = new View2(someModel)

这是一样的,只是在第一种情况下,视图声明中的代码较少,因为Backbone处理为您设置视图中的模型(this.model = model)。

一般来说,Backbone可以为您处理一些参数,您可以查看文档以获得更多信息。