gpt4 book ai didi

javascript - backbone.js:如何绑定(bind)渲染

转载 作者:行者123 更新时间:2023-11-30 18:27:06 25 4
gpt4 key购买 nike

以下代码有效,但我想提高可读性和可访问性,避免编写回调

我需要在对我的集合执行提取时呈现我的 View 。

这里是工作代码:

var MyView = Backbone.View.extends({

initialize: function()
{
var that = this;

MyCollection.fetch({
success: function () {
that.render();
}
});
},

....

});

我的尝试无效:

var MyView = Backbone.View.extends({
initialize: function()
{
MyCollection.fetch();
MyCollection.bind('change', this.render);
},

....
});

最佳答案

看起来您需要为调用 bind 设置 context。像这样:

MyCollection.bind('change', this.render, this);

Coffeescript 的一个优点是它可以更干净地处理这些事情。

ETA:change 事件不会在 fetch 上触发,它只会在集合中的模型之一发生变化时触发。 reset is , 尽管。此外,您在触发提取后绑定(bind)到事件,不确定这是否是您想要的。

旁白:让我感到困惑的是,您将 MyCollection 成员大写,使其很容易与 class 混淆。

关于javascript - backbone.js:如何绑定(bind)渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10568028/

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