小编Heu*_*rat的帖子

Ember-Data递归hasMany关联

有没有人用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)

任何有关此问题的提示/建议将不胜感激.

ember.js ember-data

11
推荐指数
1
解决办法
3366
查看次数

使用Backbone.Marionette呈现Twitter Bootstrap兼容选项卡标记

我正在努力选择一个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元素.

twitter-bootstrap marionette

5
推荐指数
1
解决办法
1520
查看次数