Ich versuche, das Div-Tag nach einem erfolgreichen Rückruf dieser Aktion zu deaktivieren.So deaktivieren Sie das Div-Tag in Winkel 2
schauen Sie bitte mein Ionengehalt
<ion-content padding class="forgot-password">
<div [ngClass]="{active: isOn,disabled: isDisabled}">
<ion-item>
<ion-label floating>Email/Mobile</ion-label>
<ion-input type="text" [(ngModel)]="loginId"></ion-input>
</ion-item> <br><br>
<button class="float-right" (click)="generateOTP(!isOn);">Send OTP</button><br><br><br>
</div>
<br>
<div *ngIf="showRePasswd">
<ion-item>
<ion-label floating>Enter OTP</ion-label>
<ion-input type="text" [(ngModel)]="passwd"></ion-input>
</ion-item> <br><br>
<button class="float-right" (click)="resetPassword();">Send Password</button>
</div>
</ion-content>
hier ist mein .ts
export class ForgotPasswordPage {
public loginId = "";
public passwd = "";
public showRePasswd = false;
isDisabled = false;
isOn = false;
constructor(private navCtrl: NavController, private logger: Logger, private user: Users) {
}
generateOTP(newstate) {
this.logger.info("invoking generateOTP FN");
var _this = this;
this.user.generateOTP(this.loginId, function(result,data){
if(result == '1') {
alert(data);
_this.showRePasswd = !_this.showRePasswd;
_this.isDisabled = true;
_this.isOn = newstate;
}
else {
//this.showRePasswd = this.showRePasswd;
alert(data);
}
})
}
resetPassword() {
this.logger.info("invoking resetPassword FN");
var _this = this;
this.user.resetPassword(this.passwd, function(result,data) {
if(result == '1') {
alert(data);
_this.navCtrl.push(LoginPage);
}
else {
alert(data);
}
})
}
}
Datei habe ich versucht
[ngClass]
, aber ich bin nicht in der Lage meinen div-Tag deaktivieren, nachdem der Erfolg Rückruf zu machen .
Ich habe auch versucht [disabled]
verwenden, aber nicht
Hier ist ein demo für disable ein div-Tag arbeiten, aber in meinem Fall nicht funktioniert
Meine Forderung ist mein Eingabefeld und Schaltfläche zu machen nach
deaktiviert werden
ich benutze ngClass Ich versuchte Ihre Antwort, aber immer noch konnte ich mein Eingabefeld in meinem div-Tag bearbeiten –
'div' kann nicht deaktiviert werden (HTML-Beschränkung, keine Angular2-Einschränkung). Sie können das Attribut 'disabled' setzen und CSS darauf anwenden, oder Sie setzen 'disabled' auf alle untergeordneten Elemente, die tatsächlich einzeln deaktiviert werden können. –
Um hinzuzufügen, was @MohanGopi sagte, (click) Ereignis des Div, das [attr.disabled] festgelegt hat, wird ebenfalls generiert. Also können wir die Klicks von diesem div nicht deaktivieren. – shanti