5

我有以下格式的 json 对象:

{
    properties:{
                  url:"http://..."
               }
}

我想在 Backgrid 网格中显示 url。但是,我不知道如何更改列的 name 属性以使其访问嵌套的 url。我尝试了以下示例无济于事:

{
    name: "properties.url",
    label: "URL",
    cell: "uri"
}

{
    name: "properties[url]",
    label: "URL",
    cell: "uri"
}

这似乎是一件很简单的事情,但我找不到答案。

4

2 回答 2

5

看看 Backbone 的Wiki

至少有4个选择:

于 2014-02-22T14:46:07.123 回答
2

这就是“backbone-dotattr”的全部内容

(function(_, Backbone) {
    _.extend(Backbone.Model.prototype, {
        get: function(key) {
            return _.reduce(key.split('.'), function(attr, key) {
                if (attr instanceof Backbone.Model)
                    return attr.attributes[key];

                return attr[key];
            }, this.attributes);
        }
    });
})(window._, window.Backbone);

有了这个,我可以指定

name: "child.childAttribute" 
  • 在 Backgrid 的“列”部分中完美工作。希望能帮助到你。
于 2014-12-28T13:20:19.750 回答