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)
在 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)