Diese Plunkr hat 2 Links. Auf der linken Seite wird die ng-click-Direktive mit dem eingesteckten eckigen Touch-Modul verwendet. Wie in der eckigen Touch-Modul-Beschreibung für ng-click erwähnt, sollte der ng-click-Link keine 300ms Verzögerung haben. Aber wenn Sie es auf mobilen Geräten testen, ist dies immer noch der Fall.AngularJS: ngTouch 300ms Verzögerung
So verhindert Plunkr die korrekte Funktionalität, weil es in einem iFrame oder ähnlichem ausgeführt wird oder ist es erforderlich, Fastclick.js in das Projekt einzufügen, damit die Anweisung korrekt funktioniert? Ich verstehe es nicht, bitte hilf mir.
Beispiel: http://plnkr.co/NRRrmMFaIKg2zLu5C1Tg
edit: die example in dem AngularJS docs sind auch nicht arbeiten. Sie haben das Winkel-Touch-Modul noch nicht einmal eingebaut.
Also anscheinend ist dies immer noch ein [Problem] (https://github.com/angular/angular.js/issues/2548) seit eckigen 1.2.0, die noch nicht gelöst ist. Zum Glück können Sie fastclick.js einfach einfügen und jeder ng-Klick wird dann schnell ausgelöst. Sie fügen einfach die fastclick.js-Datei zu Ihrem Projekt hinzu und fügen ihren Bootstrap-Code außerhalb eines beliebigen Winkels ein. ** FYI ** Ich habe die Plunkr aus dem Beispiel bearbeitet, um die Leistung zwischen einigen fastclick-Methoden zu testen. Es scheint, dass die ng-click-Direktive die wenigsten Klicks erkennt, wenn sie häufig [test] (http://plnkr.co/edit/Av5FRS3oSJe17PyLPwiq?p=preview) angeklickt wird. – strangfeld
Hey! .. hast du eine Lösung für dieses Problem gefunden? – Mackelito
@Mackelito Wegen der Einschränkungen von ngTouch, die nur 300ms Verzögerung auf der NG-Click-Direktive entfernt, verwende ich fastclick.js jetzt. Das Problem, das ich hatte, war, dass ich Fastclick instanziierte, bevor die Bibliothek geladen wurde. Deshalb hat es nicht funktioniert. Wrapping in angle.run() löste mein Problem, indem Fastlick instanziiert, wenn das DOM ein Angular bereit ist. – strangfeld