我正在尝试在 kentico 云中的 RichTextField 内渲染结构。按照本教程https://docs.kenticocloud.com/tutorials/develop-apps/get-content/dealing-with-structure-in-rich-text我制作了一个 ContentType 并用作我的模板AngularLink
(它有 2 个属性,文本和链接),然后定义一个 TypeResolver 并在 DeliveryClient 中注册
new DeliveryClient({
projectId: 'xxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx',
typeResolvers: [
new TypeResolver('landing_page', () => new LandingPage()),
new TypeResolver('angular_link', () => new AngularLink())
],
});
该类AngularLink
提供了一个richTextResolver
export class AngularLink extends ContentItem {
text: Fields.TextField;
link: Fields.TextField;
constructor() {
super({
richTextResolver: (item: AngularLink) => {
return `<a routerLink="${item.link.value}">${item.text.value}</a>`;
}
});
}
}
问题是,当我使用getHtml()
RichTextField 中的方法解析 html 时,通过innerHTMLBrowserRichTextParser
将返回的字符串插入到元素中,最终结果是带有全小写属性的锚标记。routerlink
是否有更好的策略来使角度属性在 kentico-cloud-delivery api 的标准流程中工作?
非常感谢您!