gpt4 book ai didi

javascript - 您是从模型内部还是从其他地方初始化 Backbone View ?

转载 作者:数据小太阳 更新时间:2023-10-29 05:00:20 25 4
gpt4 key购买 nike

您是从模型内部还是从其他地方初始化 Backbone View ?

我正在尝试找出组织模型/ View 的最佳方式。让您的模型初始化 View 有意义吗?

感谢您提供任何信息!

最佳答案

型号

不,您的模型不会初始化任何其他 MVVM 对象。
确保他们只负责定义他们将携带的数据,以及他们将如何保留这些数据。

var CoolModel = Backbone.Model.extend({
defaults: function() {
return {
coolness: 'extreme',
color: 'red'
};
}
};

var myModel = new CoolModel;

查看

您的 View 应该包含一个初始化函数,该函数将被 Backbone 自动调用。 View “父”:

var CoolView = Backbone.View.extend({

doSomething: function() { ... },
doSomethingElse: function() { ... },

initialize: function() {
this.listenTo(this.model, 'eventA', this.doSomething);
this.listenTo(this.model, 'eventB', this.doSomethingElse);
}

});

应用 View

当您实际创建一个 View 对象时,您传入它将绑定(bind)到的模型。从技术上讲,这可以发生在代码中的任何位置(但通常发生在应用程序级 View 中):

renderSomething: function(todo) {
var view = new CoolView({model: myModel});
// view.render() ....
}

也就是说,您的应用程序将模型和 View 结合在一起。

关于javascript - 您是从模型内部还是从其他地方初始化 Backbone View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15707444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com