有没有人用ember-data建模数据树?
我会假设它会是这样的:
Node = DS.Model.extend({
children: DS.hasMany(Node),
parent: DS.belongsTo(Node)
});
Run Code Online (Sandbox Code Playgroud)
然而,我无法得到这个工作,导致相信:或者我在如何设置它,或者2)目前无法使用ember建模树是完全错误的-数据.
我希望它是前者而不是后者......
当然它可能是JSON ......我假设JSON应该是这样的形式:
{
nodes: [
{ id: 1, children_ids: [2,3], parent_id: null },
{ id: 2, children_ids: [], parent_id: 1 },
{ id: 3, children_ids: [], parent_id: 1 }
]
}
Run Code Online (Sandbox Code Playgroud)
任何有关此问题的提示/建议将不胜感激.
我正在努力选择一个JavaScript MVC框架,以便在UI团队决定使用Twitter Bootstrap进行样式化和基本UI组件的团队中使用.这意味着如果我们要渲染Bootstrap Tabs,我需要能够分别为tab-labels和tab-pane渲染兄弟标记.我喜欢Marionette作为比Backbone本身更高级别的框架,但不像Ember那么复杂.但是,我在尝试构建显示标签ala Bootstrap所需的标记时遇到了问题.
我相信我需要使用"标签"的布局作为一个整体,带有"标签"的区域和"窗格"的区域,使用CollectionView分别渲染每个.但是,由于每个视图都需要它自己的HTML元素,因此在标签/窗格容器和各自的各个项目之间有一个"div"放置在我的收藏标记周围.
我把一个说明这个的jsFiddle示例放在一起.
我的问题是:
1)这是组织渲染集合的正确方法,其中您有两个或多个所述集合的视图渲染,需要在DOM中作为兄弟姐妹吗?
2)如果是,是否有办法让您的region元素成为集合视图的根,而不是中间HTML元素?
注意:
我确实看到了第一个问题的可能答案,但这似乎是为一组项目生成单个标题.
我也确实看到了对我的问题的第二部分的可能答案,但它似乎暗示你仍在生成一个HTML元素.