yuyang041060120 / angular2-ui-switch

angular2 ui switch component

Home Page:http://yuyang041060120.github.io/angular2-ui-switch

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

provoking click event twice

onecib opened this issue · comments

Hi there,
right now i am using ui-switch module in my angular 2 application.
and would like to put a confirmation message (alert) while deactivating the ui-switch-boxes:
----> first case , the user confirms , and the ui-switch-box becomes active
----> second case, the user denies , and the ui-switch-case must stay inactive.
is there any implementation for such an issue ?
if no , is there any possibility to provoke the click event (or the change event ) twice ?

cheers
Othman

@xcuben try this:

<ui-switch [(ngModel)]="enable" (change)="onChange()"></ui-switch>
@Component({
    selector: 'app',
    template: require('./app.html')
})
export class AppComponent {
    enable: boolean = false;

    onChange() {
        if(!this.enable && !confirm('sure to change?')){
          setTimeout(() => {
            this.enable = false;
          });
        }
    }
}

@yuyang041060120 :
I can't apply the ngModel on ui-switch tag . because for that i would need ngForm and i totally dont need it also.
is there any other way to do it ?

@xcuben so you just use onChange?

@yuyang041060120 I tried it , it is working in background (the value of enable is changing only if the user confirms) but the switch-button is switching without considering the user-response

@xcuben I' m sorry you can't prevent the default switch behavior. But you can change it from checked to unchecked state when the user denies.