我正在学习 Backbone.js。我喜欢我所看到的,但对我来说有些不清楚......处理页面上已经存在的数据的最佳方法是什么。最好是遍历所有这些并为每个创建一个模型。
$('element').each(function() {
var model = new Model();
collection.add(model);
});
或者我应该加载页面,然后从那里获取数据并处理它。
或者,有没有更好的方法来做到这一点,我错过了什么?
编辑
如果服务器端我循环遍历我的数据以使用页面引导它
服务器端
<div>
<p>{{ model.someInformation }}</p>
</div>
我应该直接实例化一个新模型吗?
<script>
Backbone.Model.extend({
var model = new Model();
});
</script>
我在引导程序http://backbonejs.org/#FAQ-bootstrap上阅读了有关集合重置的信息,但似乎有些东西我没有得到...我想我需要模型来添加到集合中,如果我没有的话我的模型在某个地方实例化reset
了集合的用途......我在这里有点迷失了。
编辑 2
我已经能够使我的应用程序工作在执行以下操作:
$('#active-cards .card').each(function(i) {
window['card' + i] = new Card(),
window['cardView' + i] = new CardView({ el: $(this) });
id = $(this).attr('id'),
name = $(this).find('input[name="name"]').val(),
client = $(this).find('input[name="client"]').val(),
field = $(this).find('input[name="field"]').val();
window['card' + i].set({ id: id, name: name, client: client, field: field });
cards.add(window['card' + i]);
});
在此之后我可以通过做找到模型
var id = this.$el.attr('id');
var card = cards.get(id);