2015-12-02 38 views
0

我已经被赋予了维护使用主干的webapp的任务。以前的维护者离开了,无法回答任何问题。视图内的帮助函数

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

有一种观点认为,有这样一群的辅助功能:

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

我的问题是,是不是只是更容易把这个视图的初始化方法,也是这样吗?

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

回答

1

调用isVerifiedByAdmin()当“verificationDate”的在initialize状态模型中的值可能不是一样的价值。

没有更多信息很难说,但看起来像是一个不同的用例。这可能是在你的应用程序中,它不会有任何区别。

1

u.k是正确的。如果你在initialize中声明了这个变量,那么这将是一次性的事情,因为initialize是构造函数。所以,通过将它分成它自己的单独函数,您将能够在用户正在使用应用程序时实时判断该声明是真是假。

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