角树设计:整个树的一个控制器,或每个树节点一个控制器?

时间:2015-09-26 03:14:58

标签: angularjs design-patterns

Newby AngularJS设计问题。当我说'#34;控制器"我指的是所有常用的组件,比如指令,模板和其他通常组合在一起的东西。

需要创建用户"工作空间"与每个文件夹中的文件夹和对象。用户可以创建/删除/重命名文件夹及其子对象。最多可能有50个文件夹,但每个文件夹中可能有100个对象。

当然,我想实现一个递归控制器的想法,就像这个问题Is it possible to make a Tree View with Angular?

所提到的那样
  • 递归控制器设置是否会出现性能问题 或者为整棵树使用一个控制器会更好吗?
    • 使用单个树控制器设置的一些好示例代码是什么?
  • 一般来说,AngularJS能否很好地处理递归模式,还是ng的反模式?

1 个答案:

答案 0 :(得分:2)

我会推荐并使用https://github.com/angular-ui-tree/angular-ui-tree它有大量现有的插入,拖放,克隆功能...它非常灵活,有一些很棒的演示,并且有很多历史和贡献者。

这样你就可以使用1个控制器和一个指令来保存1个json对象中的所有元素。

它也是开源/免费,而Kendo UI是699美元