angular Syntax Error: Token 'src' is an unexpected token

angular Syntax Error: Token 'src' is an unexpected token

this plunkr example 中,我只是想创建我自己的 ng-include 指令,它只是自动用其他东西替换 src 属性(添加一些额外的参数)。

当指令的 'replace' 属性为 'true' 时,它会因上述错误而中断。如果我将其设置为 'false',一切正常,但随后我在 DOM 中获得了额外的嵌套级别,这是我试图避免的...... .

失败的表达式是:

template: '<ng-include src="src | srcizer"></ng-include>'

有没有办法使用 replace=true 并仍然创建这种 ng-include 替代方案?

这应该有效:

template: '<ng-include ng-src="src | srcizer"></ng-include>'

我不明白你在尝试什么,但似乎你不需要使用 ng-include,因为你可以在指令中使用 templateUrl 而不是 template。这允许在 html 文件中存储 angular 模板,如常见的 html。

这是您更新后的 plunker

注意templateUrl: 'mytemplate.html'指令中的这一更新。

现在大约 replace:true。根据 angular documentation 它已被弃用,因此请避免使用它。

replace ([DEPRECATED!], will be removed in next major release - i.e. v2.0)