Erkennen, Klicken Sie außerhalb des Elements in eckigen 4 using-Direktiven

Habe ich eine benutzerdefinierte Richtlinie zu erkennen, klicken Sie neben einem element im Winkel 2, aber das gleiche ist nicht möglich, im Winkel 4.

[plunkr] https://plnkr.co/edit/aKcZVQ?p=info

Wenn ich versuche über den gleichen code in eckige-4, bekomme ich folgenden Fehler:

1. Argument of type '{ template: string; directives: typeof ClickOutside[]; }' is not assignable to parameter of type 'Component'. ==> 

    @Component({
    templateUrl: "",
    directives: [ClickOutside]
    })


2. Type 'Subscription' is not assignable to type 'Observable<MouseEvent>'. in the directive inside ngOnInit() and ngOnDestroy() 

ngOnInit() {
    this.globalClick = Observable
        .fromEvent(document, 'click')
        .delay(1)
        .do(() => {
            this.listening = true;
         }).subscribe((event:MouseEvent) => {
            this.onGlobalClick(event);
         });
}

ngOnDestroy() {
    this.globalClick.unsubscribe();
}

Wenn es eine änderung in der Richtlinie Erklärung in eckigen 4 bitte lassen Sie mich wissen, die offiziellen docs nicht helfen in dieser Angelegenheit.

Hoppla, dieses hier: stackoverflow.com/a/45997092/5468463
Ich bin nach der gleichen Methode, aber das einzige problem ist, dass die Anwendung braucht Zeit " 2000ms zu jedem Prozess auf, das ist ein doofer als dies verzerrt die UX
Auch ng-klicken Sie auf-außerhalb - Knoten-Paket scheint zu funktionieren für diesen Zweck. Scheint zu funktionieren, auch mit der neuesten Eckige version (Winkel-6+ im moment). (siehe diesen Kommentar als ein nur-für-Informationen)

InformationsquelleAutor Ronit | 2017-09-02

Schreibe einen Kommentar