如何使用表单控件从 获取纯文本?我无法获取它。文本保存在 xyz formet

问题描述 投票:0回答:2

如何使用表单控件从获取纯文本?我无法获得它。使用表单控件将文本保存在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
            };
}
angular angular-material angular7 rich-text-editor form-control
2个回答
0
投票

不久

<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/


0
投票

[如果您找不到更简单的方法,可以为您提供帮助

const question = '<p>Hello World</p>';

const quesionHtml = new DOMParser().parseFromString(question, 'text/html');
const textWithoutTags = quesionHtml.body.innerText;
console.log(textWithoutTags);
© www.soinside.com 2019 - 2024. All rights reserved.