0

我的模型有一个包含项目集合的字段。我想从与此特定模型绑定的视图中的 jquery 访问该集合。

我怎样才能做到这一点?

4

2 回答 2

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);
});
于 2013-01-06T03:16:32.197 回答
0

我做了这样的事情,不确定它有多“正确”,但它有效并且对我有意义。

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 的地方,它应该是你的模型

于 2013-01-05T20:48:43.550 回答