angular语法错误:Token' src'是一个意外的令牌

时间:2015-12-28 11:57:57

标签: angularjs angularjs-directive angularjs-ng-include

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替代方案?

2 个答案:

答案 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)