【发布时间】:2013-06-27 20:44:02
【问题描述】:
我正在开发一个模块,我将在其中包含嵌套在 div 元素中的 div 元素,这些元素也可能嵌套在 div 元素中。这些 div 元素将由用户在单击按钮时创建。 div 最终可能看起来像这样:
-
div1
1.1。 div2
1.2。 div3
1.3。 div4
1.3.1 div5 1.3.2 div6
2.div7
3.div8
等等……
每个 div 都只是一个 html 模板,我想为每个 div 绑定数据,假设 div 有一个标题,所以我将绑定每个 div。
我的第一个行动计划是使用 ng-include 并简单地由用户动态创建 ng-includes,这样模板将由 ng-include 加载。但是,正如我发现的那样,嵌套的 ng-includes 由于依赖问题是不可能的。
我知道一些库是由试图破解 ng-includes 嵌套的用户编写的,但我正在寻找一种嵌套模板的良好做法,同时远离额外的库。
关于动态嵌套模板的最佳方式有什么建议吗?
【问题讨论】:
-
@akonsu ,谢谢,但正如我解释的那样,我正在寻找单独使用 AngularJS 的解决方法,例如使用不同的模板工具,而不是 ng-include
-
1.每个
div的模板是否相同? 2.如果没有,是否有一个标准来确定哪个模板需要与哪个div关联? -
查看stackoverflow.com/questions/15661289/… 我认为已接受答案中的小提琴正是您想要的。
-
我会避免使用 ngInclude,而是创建了一个指令:stackoverflow.com/questions/14430655/… 在处理更复杂的应用程序结构(例如,brunch.io 的骨架)时,指令可能是更好的选择,并且有您可能希望重复使用的更改。
标签: javascript angularjs