如何使用表单控件从获取纯文本?我无法获得它。使用表单控件将文本保存在forgraph formet中。我看到documentaion使用getText()获取字符串;但无法实现,该如何实现以及在哪里编写?
也不支持.so,因此我无法编写所需的验证。我写的像下面这样,并在页面加载时显示
<mat-list-item>
<ejs-richtexteditor #toolsRTE id='faq_question' [toolbarSettings]='tools' placeholder="Question" showCharCount="true" minlength ="13" maxLength="100" required formControlName="question:getText();" >
</ejs-richtexteditor>
</mat-list-item>
<mat-error *ngIf="faqForm.controls['question'].hasError('required')">
Question is <strong>required</strong>
</mat-error>
if (this.faqForm.valid ) {
const faq: Faq = {
Id: 0,
CategoryId: this.faqForm.get('categoryType').value,
FAQTopic: this.faqForm.get('question').value,
FAQBody: this.faqForm.get('answer').value,
IsActive: true
};
}
不久
<ejs-richtexteditor formControlName="question" ...>
</ejs-richtexteditor>
在您的组件中
if (this.faqForm.valid ) {
const {question, answer, categoryType } = this.faqForm.value
const faq: Faq = {
Id: 0,
CategoryId: categoryType,
FAQTopic: question,
FAQBody: answer,
IsActive: true
};
}
您可以检查此链接https://ej2.syncfusion.com/angular/documentation/rich-text-editor/validation/
[如果您找不到更简单的方法,可以为您提供帮助
const question = '<p>Hello World</p>';
const quesionHtml = new DOMParser().parseFromString(question, 'text/html');
const textWithoutTags = quesionHtml.body.innerText;
console.log(textWithoutTags);