【发布时间】:2013-09-25 21:08:17
【问题描述】:
任务:
- 显示联系人。
- 联系人是 JSON 数据,比如说 {name: "Mark", location: "England", phone: [...]}。
- 联系人可以通过多种方式显示:紧凑/详细/增强附加信息(共享联系人 - 附加指令)
由于联系人可能会显示在不同页面的不同位置,因此很自然地为联系人创建指令(小部件),但这里有一个问题:“如何使用多个模板组织相同的小部件?”
选项:
- 用一个模板创建一个指令,隐藏部分 根据联系人“类型” - 可能有很多的大模板 ng-switch 和 ng-if
- 为每个模板创建指令 - 几乎 相同的指令只有不同的模板(或模板URL)
- 到 load templates dynamically while linking - 有问题 包含和替换(合并属性)
您解决这些问题的经验如何?
【问题讨论】:
-
您需要在指令中粘贴模板吗?您可以简单地将指令用作模板的 ng-include 旁边的属性吗?
标签: javascript angularjs angularjs-directive