我的模型有一个包含项目集合的字段。我想从与该特定模型绑定的视图中的jquery访问该集合。
我怎样才能做到这一点?
答案 0 :(得分:2)
这是一种灵活的方式。通过foreach循环构建JSON数据对象。通过ajax调用加载数据会更好,但对于不同的日子来说,这是一个不同的解决方案。
这里我假设您有一组至少具有Id和Name属性的项目。你会想让你的@foreach循环比我的好一点,因为JSON并没有真正允许在最后一项的末尾加上','。
var data = [
@foreach (var item in Model.MyCollection)
{
<text>{"key":"@item.Id", "value":"@item.Name"},</text>
}
];
$.each(data, function(i) {
alert(data[i].key + ": " + data[i].value);
});
答案 1 :(得分:0)
我做这样的事情,不确定它是多么'正确',但它对我有用并且有意义。
var view = Backbone.View.extend({
el: $('window'),
render: function() {
var that = this;
var model = new myModel();
model.fetch({
success: function({
that.dataModel = model;
});
});
}
});
然后你可以在任何地方做这个.dataModel,它应该是你的模型