[英]Dynamically load angular template string in component
我想像这样动态加载角度模板:
import { getHTMLTemplate } from './util';
@Component({
selector: 'app-button',
// templateUrl: './button.component.html',
template: `
<div>
some div
</div>
${getHTMLTemplate()}
`,
styleUrls: ['./button.component.less'],
})
getHTMLTemplate
实现:
export function getHTMLTemplate(){
return getTemplateWithSomeComplexLogic();
};
export function getTemplateWithSomeComplexLogic() {
return '<app-something>dynamic template</app-something>';
}
这在ng serve
上工作正常,但在ng build
上失败。
它引发以下错误:
Error during template compile of 'getHTMLTemplate'
Function calls are not supported in decorators but 'getTemplateWithSomeComplexLogic' was called.
尝试将功能附加到组件
getHTMLTemplate = getHTMLTemplate;
要么
getHTMLTemplate = () => getHTMLTemplate();
要么
getHTMLTemplate() {
return getHTMLTemplate();
}
要么
useADifferentFunctionName() {
return getHTMLTemplate();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.