Я работал с angular в качестве CMS для веб-сайта для получателей. Но у меня возникли проблемы с содержимым блока. Я не могу понять, что это работает с Angular, так как я получаю ошибки для файла декларации, когда я импортирую Block-to- html в angular. мой код выглядит следующим образом.
import { Component, OnInit } from '@angular/core';
import { Router, ActivatedRoute, ParamMap } from '@angular/router';
import { HttpClient } from '@angular/common/http';
import { BlocksToHtml } from '@sanity/block-content-to-html';
@Component({
selector: 'app-opskrift',
templateUrl: './opskrift.component.html',
styleUrls: ['./opskrift.component.scss']
})
export class OpskriftComponent implements OnInit {
constructor(
private route: ActivatedRoute,
private router: Router,
private http: HttpClient,
private blocksToHtml: BlocksToHtml ) { }
opskrift: object[];
ngOnInit(): void {
const opskriftId = this.route.snapshot.paramMap.get('id');
var query = `*[_id == "${opskriftId}"]{ name, l_beskriv, _id, 'imageUrl': mainimage.asset->url }`;
this.http
.get(`https://<sanity.space.id>.apicdn.sanity.io/v1/data/query/opskrifter?query=${query}`)
.subscribe(data => {
this.opskrift = data["result"];
console.log(data)
});
}
}
Я знаю, что, вероятно, лучше использовать клиент sanity для извлечения, но я просто тестирую здесь что-то и не могу заставить Блок до html работа.