4

我正在使用requirejs 和backbonejs 开发一个单页应用程序,其中涉及从数据库表中获取记录并显示它们。我正在点击一个按钮。我想我在单击按钮时不必要地反复从服务器获取模型。

我想要的是,一旦我在其上获取集合模型,不应在第二次单击按钮时再次获取。我在收集时所做的任何修改/添加都带有服务器验证,因此我将能够保留最新列表,而无需在单击该按钮时再次从服务器获取所有模型。

所以我需要在获取模型之前检查集合是否为空。像这样的东西:

if(window.invoices.isEmpty())
            {
                window.invoices.fetch({success:function(model){
                model.each(self.addOne,self);
                }});
            }
            else
            {
                window.invoices.each(self.addOne,self);
            }   

如果我在这里出现根本性错误,请说明一下。

4

1 回答 1

6

您可以使用该length方法。

window.invoices.length == 0


但是我有点不确定你要做什么model.each(self.addOne, self)。当您获取集合时,Backbone 将从返回的 JSON 中创建模型并为您填充集合。

于 2013-02-25T08:27:27.283 回答