在AngularJs中绑定标记名称

时间:2012-11-09 02:34:10

标签: javascript angularjs

我想将标签名称绑定到AngularJs中的变量。直接方式不起作用:

<div ng-app ng-init="list=['pre', 'div', 'em']">
Check the list: {{list}}
<div data-ng-repeat="item in list">
 {{item}}: <{{item}}>content</{{item}}>
</div>
</div>

怎么做对了?

2 个答案:

答案 0 :(得分:0)

您需要制作Directive并使用$compile服务模块。

答案 1 :(得分:0)

Angular模板系统适用于DOM树,而不是字符串,因此模板必须是有效的HTML,并且不能使用{{}}作为标记名。我们可以为它编写自己的指令(参见最大答案),或者如果这里有一小组选项,可以更容易地使用ng-include和一组模板作为选项。