Ich habe ein Formular mit einem Texteingabefeld, das ich deaktivieren möchte, wenn der Benutzer einen asynchronen Anruf tätigt. Der erste und sehr grundlegende Ansatz lautet:Eingabefeld über Dienst deaktivieren: Angular2
<input type="text" disabled="someBooleanVar" />
und setzen Sie die boolesche Variable auf false. Aber da ich mache eine asynchrone mehrfach in dem Code ruft, will ich nicht
this.someBooleanVar = false
mehrmals schreiben. Stattdessen habe ich einen Dienst, der eine Funktion enthält, und diese Funktion wird jedes Mal aufgerufen, wenn ein Async-Aufruf erfolgt. Also versuche ich, einen Booleschen var innerhalb dieses Service zu schreiben und schalten es innerhalb der Funktion dieses Dienstes und damit etwas tun, wie folgt aus:
<input type="text" disabled="serviceObj.someBooleanVar" />
Aber dieser Ansatz funktioniert nicht. Kann jemand darauf hinweisen, was hier vor sich geht?
Haben Sie versucht, 'disabled = "serviceObj.someBooleanVar" zu ändern' auf '[disabled] = "serviceObj.someBooleanVar"' – awmleer
@awmleer, ja habe ich versucht, hat nicht funktioniert. – Aiguo
Haben Sie versucht, '[disabled] =" serviceObj.someBooleanVar "' zu setzen und die Dienstvariable auf 'true' zu setzen? Die Variable muss "true" sein, um die Steuerung zu deaktivieren. – ConnorsFan