Angular2 <script>
自动从模板中删除标签,以阻止人们使用此功能作为"穷人"加载器.
这里的问题是脚本标签目前比仅加载代码或其他脚本文件有更多的用途.<script>
将来还有可能引入标签周围的其他功能.
目前使用的是JSON-LD,它采用的格式
<script type="application/ld+json">
{
"@context":"http://schema.org",
"@type":"HealthClub",
...
}
</script>
Run Code Online (Sandbox Code Playgroud)
一个常见的解决方法是通过钩子动态地将脚本标签添加到文档中ngAfterViewInit
,但这显然不是正确的ng2练习,并且不能在服务器端工作,JSON-LD显然需要能够做到这一点.
我们可以使用任何其他变通方法<script>
在angular2模板中包含标签(即使标签在浏览器中是惰性的),或者这是框架过于固执的情况?如果在angular2中无法解决这种情况,可能还有哪些其他解决方案?
我正在努力在angularjs2中自动生成jsonld脚本,但是,我找到了angularjs1的解决方案.有没有人有解决方案.