视图中的辅助函数

时间:2015-12-02 19:14:30

标签: backbone.js backbone-views

我被赋予了维护使用骨干网的webapp的任务。之前的维护者离开了,无法回答任何问题。

我已经解决了我发现的几乎所有问题和问题,但有一个问题让我感到头疼。

在一个视图中,有一堆辅助函数,如下所示:

isVerifiedByAdmin: function() {
    return this.model.get('verificationDate') !== null;
},

我的问题是,将这个放在视图的初始化方法中会不会更容易?像这样?

initialize: function (attrs) {
    this.isVerifiedByAdmin = this.model.get('verificationDate') !== null;
}

2 个答案:

答案 0 :(得分:1)

" verificationDate"的价值在initialize状态的模型中,可能与调用isVerifiedByAdmin()时的值不同。

没有更多信息很难说,但似乎是一个不同的用例。可能在您的应用程序中它没有任何区别。

答案 1 :(得分:1)

你是正确的。如果你在initialize中声明了那个变量那么那将是一次性的事情,因为initialize是构造函数。因此,通过将其拆分为自己的单独函数,您将能够在用户使用应用程序时实时确定该语句是真还是假。

如果是我的话,我肯定会将其拆分为一个功能。但是,如果在多个视图中使用相同的函数,那么创建实用程序类然后在使用它的每个视图中需要/导入该实用程序可能是有意义的。