在this plunkr example中,我只是想创建自己的ng-include指令,该指令只是用其他东西自动替换src属性(添加一些额外的参数)。
如果指令的&#39;替换&#39; 属性为&#39; true&#39; ,则会出现上述错误。如果我将其设置为&#39; false&#39; ,一切正常,但我在DOM中获得了额外的嵌套级别,我试图避免...... < / p>
失败的表达是:
template: '<ng-include src="src | srcizer"></ng-include>'
有没有办法使用replace = true并仍然创建这种ng-include替代方案?
答案 0 :(得分:1)
这应该有效:
template: '<ng-include ng-src="src | srcizer"></ng-include>'
答案 1 :(得分:0)
我不明白你在尝试什么,但似乎你不需要使用ng-include,因为你可以在指令中使用templateUrl
而不是template
。这允许在html文件中存储角度模板,如常见的html。
这是您更新的plunker
在指令中注意templateUrl: 'mytemplate.html'
此更新。
现在关于replace:true
。根据角度documentation,它已被弃用,因此请避免使用它。
replace([DEPRECATED!],将在下一个主要版本中删除 - 即v2.0)