Benutzerdefinierter Validierungs-Code

Sie können benutzerdefiniertes JavaScript hinzufügen, das zur Laufzeit ausgeführt wird, um die aktuelle Eingabe des Befragten zu validieren.

Sie können außerdem die Werte anderer Antworten des Befragten in der Umfrage mit dem surveyAnswers Array prüfen, das alle bisher vom Befragten beantworteten Fragen enthält.

Ihre benutzerdefinierte Methode muss entweder null zurückgeben, wenn Ihre Prüfung bestanden wurde, oder ein Objekt mit einer message-Eigenschaft zurückgeben, die dem Benutzer als Fehlermeldung angezeigt wird.

Hier ein einfaches Beispiel einer Methode, die prüft, ob der Befragte etwas in das Antwortfeld eingegeben hat.

/* 
 respondentAnswerValue: Wert, der vom Befragten eingegeben wurde 
 answer : Antwortobjekt, das validiert wird
 question: Frageobjekt, zu dem die Antwort gehört
 surveyAnswers: alle bisher übermittelten Antworten des Befragten  */

function isFilled(
respondentAnswerValue, //  :string 
answer,  //  : Answer
question, // : Question 
surveyAnswers // : SurveyFormGroupAnswer[]
) {
  if (!respondentAnswerValue || respondentAnswerValue.length == 0) {
      return { message : 'please enter something'};
   } 
   return null;
}
export interface SurveyFormGroupAnswer {
  answer: Answer; // Antwort, zu der diese Antwort des Befragten gehört
  question: Question; // Frage der Antwort
  answerControl: FormControl; // FormControl, das den Wert der Antwort des Befragten enthält
  sectionIndex: number; // Abschnittsindex, wenn die Frage wiederholbar ist.
  sectionId: string; // eindeutige Abschnitts-ID, wenn die Frage wiederholbar ist.
}

Die answerControl ist ein Angular form control Objekt, daher können wir seinen Wert mit der folgenden Notation abrufen: answerControl.value.

Zuletzt aktualisiert

War das hilfreich?