我有一个Angular 4 Universal应用程序,我想开始使用格式为JSON-LD的微数据。Angular 2/4/Universal - 如何使用JSON-LD数据?
它采用script
标签的一些内容,例如:
<script type="application/ld+json">
{
"@context": "http://schema.org",
...
}
</script>
由于该数据应该按次改变,我正在寻找一种方式来注入对角4.目前的路线改变这个数据, script tags are stripped from templates。与docuemnt.createElement
一起使用解决方法时,这不适用于服务器端Angular通用应用程序。
我该怎么做?
EDIT
我使用角4.x.x,其现在被称为纯角。 我注入document
像这样:
import { DOCUMENT } from '@angular/platform-browser';
class Test {
constructor(@Inject(DOCUMENT) private _document) {
}
public createScriptTag() {
this._document.createElement('script'); // doesn't work server-side
}
}
Universal与Angular 4不兼容,所以目前尚不清楚你的意思。对于Angular 2和Angular 4来说这是非常不同的。你如何使用'document'?它应该像'@Inject(DOCUMENT)document'一样注入,因为在服务器端没有'document' global。答案的质量取决于问题的质量。请参阅http://stackoverflow.com/help/mcve – estus
@estus我更新了问题 – Nicky
@estus,Universal与v4比v2更兼容。 –