我正在使用requirejs 和backbonejs 开发一个单页应用程序,其中涉及从数据库表中获取记录并显示它们。我正在点击一个按钮。我想我在单击按钮时不必要地反复从服务器获取模型。
我想要的是,一旦我在其上获取集合模型,不应在第二次单击按钮时再次获取。我在收集时所做的任何修改/添加都带有服务器验证,因此我将能够保留最新列表,而无需在单击该按钮时再次从服务器获取所有模型。
所以我需要在获取模型之前检查集合是否为空。像这样的东西:
if(window.invoices.isEmpty())
{
window.invoices.fetch({success:function(model){
model.each(self.addOne,self);
}});
}
else
{
window.invoices.each(self.addOne,self);
}
如果我在这里出现根本性错误,请说明一下。