Angular str.replace()在“HtmleElement”类型脚本上不存在

Angular str.replace()在“HtmleElement”类型脚本上不存在,angular,typescript,Angular,Typescript,在我的angular应用程序中,在init上,我想检查是否有任何关键字,以及是否有关键字,并用我存储的数据替换它们。。但当我这么做的时候 const innerHtml = <HTMLElement>document.querySelector('.inner-html'); innerHtml.replace(...); 我发现此错误[ts]类型“HtmleElement”上不存在属性“replace” 如何在typescript中使用str.replace 我环顾四周,找不到任

在我的angular应用程序中,在init上,我想检查是否有任何关键字,以及是否有关键字,并用我存储的数据替换它们。。但当我这么做的时候

const innerHtml = <HTMLElement>document.querySelector('.inner-html');
innerHtml.replace(...);
我发现此错误[ts]类型“HtmleElement”上不存在属性“replace”

如何在typescript中使用str.replace

我环顾四周,找不到任何参考。替换和此错误

任何帮助都将不胜感激

.querySelector返回一个HTML,为了获取其内部HTML,您必须访问其属性,然后需要将其重新分配给innerHTML:

请注意,这不是在Angular中更新元素的方式。Angular与组件一起工作,您可以将属性绑定到组件,而不是强制选择和更新文本Angular为您完成该部分。考虑阅读。

。QueRealStor返回一个HTML,为了得到它的内部HTML,你必须访问它的属性,然后需要将它重新分配给内NHTML:


请注意,这不是在Angular中更新元素的方式。Angular与组件一起工作,您可以将属性绑定到组件,而不是强制选择和更新文本Angular为您完成该部分。考虑阅读。

< P>你所得到的错误与Typescript无关。您正在使用document.querySelector捕获DOM中的元素。然后,返回一个HtmleElement对象。该对象不是字符串

如果需要元素的ATualInnerHTML,则应使用:

const innerHtml = <HTMLElement>document.querySelector('.inner-html').innerHTML;

这将为您提供一个包含元素内容的字符串。字符串具有替换方法。

您得到的错误与Typescript无关。您正在使用document.querySelector捕获DOM中的元素。然后,返回一个HtmleElement对象。该对象不是字符串

如果需要元素的ATualInnerHTML,则应使用:

const innerHtml = <HTMLElement>document.querySelector('.inner-html').innerHTML;

这将为您提供一个包含元素内容的字符串。字符串具有替换方法。

查询选择器返回一个节点。您需要访问Node.innerHml

const innerHtml = <HTMLElement>document.querySelector('.inner-html');
innerHtml.innerHmtl.replace(...);

查询选择器返回一个节点。您需要访问Node.innerHml

const innerHtml = <HTMLElement>document.querySelector('.inner-html');
innerHtml.innerHmtl.replace(...);

我这样做的原因是因为内容是从api动态加载的,因此,如果它在我的实际页面上,我只会使用interpolation@A61NN5您应该考虑通过角度的HTTP服务加载文本。然后,订阅HTTP请求并在其模型上分配属性-对属性的任何更改都会自动更新绑定到它的组件,即数据绑定。我在这里问了同样的问题,如果你能看看那里,看看你所说的是否适用,然后回答,我将非常感谢这些答案令人困惑,因为可能的重复是关于创建动态html而不是数据。例如,我这样做是因为内容是从api动态加载的,因此,如果它在我的实际页面上,我只会使用interpolation@A61NN5您应该考虑通过角度的HTTP服务加载文本。然后,订阅HTTP请求并在其模型上分配属性-对属性的任何更改都会自动更新绑定到它的组件,即数据绑定。我在这里问了同样的问题,如果你能看看那里,看看你所说的是否适用,然后回答,我将非常感谢这些答案令人困惑,因为可能的重复是关于创建动态html而不是数据。请看一个例子