我的模型有一个包含项目集合的字段。我想从与此特定模型绑定的视图中的 jquery 访问该集合。
我怎样才能做到这一点?
这是一种巧妙的方法。通过 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);
});
我做了这样的事情,不确定它有多“正确”,但它有效并且对我有意义。
var view = Backbone.View.extend({
el: $('window'),
render: function() {
var that = this;
var model = new myModel();
model.fetch({
success: function({
that.dataModel = model;
});
});
}
});
然后在任何你可以做 this.dataModel 的地方,它应该是你的模型