Tôi có ứng dụng Angular 4 Universal và tôi muốn bắt đầu sử dụng microdata theo định dạng JSON-LD.Góc 2/4/Universal - Cách sử dụng dữ liệu JSON-LD?
Nó sử dụng một thẻ script
với một số nội dung, ví dụ:
<script type="application/ld+json">
{
"@context": "http://schema.org",
...
}
</script>
Kể từ khi dữ liệu này sẽ thay đổi mỗi lần xem, tôi đang tìm một cách để bơm dữ liệu này về biến đổi tuyến đường trong góc 4. Hiện nay, script tags are stripped from templates. Khi sử dụng giải pháp thay thế với docuemnt.createElement
, tính năng này không hoạt động trên ứng dụng Angular Universal phía máy chủ.
Tôi làm như thế nào?
EDIT
tôi sử dụng 4.x.x kiễu góc, mà bây giờ được gọi là đồng bằng góc. tôi tiêm document
như vậy:
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 không tương thích với Angular 4, vì vậy không rõ ý bạn là gì. Nó rất khác với Angular 2 và Angular 4. Bạn sử dụng 'document' như thế nào? Nó nên được tiêm như tài liệu '@Inject (DOCUMENT)', vì không có' document' toàn cục ở phía máy chủ. Chất lượng câu trả lời phụ thuộc vào chất lượng của câu hỏi. Xem http://stackoverflow.com/help/mcve – estus
@estus Tôi đã cập nhật câu hỏi – Nicky
@estus, Universal tương thích hơn với v4 so với v2 .. –