Sanity.io и Angular Block-content-to- html - PullRequest
0 голосов
/ 04 мая 2020

Я работал с 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 работа.

...