2016-03-15 83 views
1

我创建分为月主干应用。 在我的firebase中,该月份是父节点,并且在那里我拥有我需要的键/值对。如何改变火力地堡URL在Backbone.js的应用

我无法弄清楚是如何改变月份和引发的一切更新。 例如,如果我硬编码我的网址是像

https://blinding-fire-XXXX.firebaseio.com/Application/Month1

这是很好的获取数据的MONTH1,但我应该如何更新我的应用程序获取的数据MONTH2?

我假设我应该能够使用基本URL(不MONTH1)和一些类型的过滤器,但我无法弄清楚。

我都试过了,“重新启动”应用程序时,用户选择不同的月份和这部作品第一次在一个月所示,但如果他们返回到以前选择的一个月,我得到一个空列表。

希望有人可以点我在正确的方向!

+1

没有看到您的代码,这是很难帮助。请参阅[MCVE](http://stackoverflow.com/help/mcve)。 –

+0

*“如何改变月份和引发的一切更新例如,如果我硬编码我的网址它的东西等。” * - 改变月份在应用程序或火力..?在应用程序或firebase中硬编码的东西..?你的问题是不清楚的尝试重写它... –

回答

0

You can use the urlRoot property基于基础网址和模型的id创建新的Firebase.Model

var Month = Backbone.Firebase.Model.extend({ 
    urlRoot: 'https://<my-firebase>.firebaseio.com/Application/' 
}); 

// The url for this model is https://<my-firebase-app>.firebaseio.com/Application/Month1 
var month = new Month({ 
    id: "Month1" 
}); 

month.on('sync', function(model) { 
    console.log('Model loaded'); 
    console.log(model)' 
}); 
+0

我喜欢这个样子。努力让它工作,因为它抱怨模型必须有一个ID。相当肯定一个更仔细的文档阅读将帮助我。 – user3728926