>我有一个以下格式的 json 对象:
{
properties:{
url:"http://..."
}
}
我想在后网格网格中显示网址。但是,我不知道如何更改列的 name 属性,使其访问嵌套的 url。我尝试了以下示例无济于事:
{
name: "properties.url",
label: "URL",
cell: "uri"
}
和
{
name: "properties[url]",
label: "URL",
cell: "uri"
}
这似乎是一件很简单的事情,但我找不到答案。
看看 Backbone 的 Wiki。
至少有 4 个选择:
- 骨干深度模型
- 主干嵌套
- 骨干嵌套
- 骨干网
这就是"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的"列"部分中完美运行。 希望有帮助。