【发布时间】:2013-08-06 17:28:36
【问题描述】:
<button command="saveCmd">{{saveText}}</button>
命令指令没有任何模板——它是行为指令。但我需要使用transclude: true 来显示{{saveText}}。
我可以创建像template: "<div ng-transclude></div>" 这样的虚拟模板,但我不确定按钮内的 div 是否对所有浏览器都是有效的 html。
我也可以使用属性来定义标题,例如<button title="saveText"... 但我的问题是关于没有模板的 ng-transclude。可能吗?
提前致谢。
更新:
一个新的“隔离”范围scope: {} inside 指令是默认情况下不保留 {{saveText}} 的原因。
【问题讨论】:
-
默认情况下,如果您不使用模板,则内容保持原样。你在你的指令中做什么? Example of directive not modifying content.
-
如果将 scope: {} 添加到 JSFIDDLE,{{bar}} 将会丢失。
标签: javascript angularjs angularjs-directive