In AngularJS wie kann ich ändern, ng-klicken Sie auf das Feuer auf touchEnd am Handy?
Recht, ich bin jetzt erkennen, wenn der Benutzer den browser touch-Ereignisse und hören für touchend
statt click
auf bestimmte Elemente (zu bekommen über die "wait-for-Doppel-klicken Sie auf' lag). Es funktioniert großartig auf einem slide-out Schublade, die ich verwende.
Will ich ändern meine app, so dass Elemente mit ng-click="function()"
reagieren auf click
Veranstaltungen für desktop (keine touch-Ereignisse verfügbar) und reagieren auf touchend
für touch-Geräte.
Möchte ich lieber nicht erstellen Sie eine neue Richtlinie für ng-touch
oder so und stattdessen ändern Sie einfach die ng-click
Richtlinie. Ich bin mir nicht sicher, wie Sie Sie zum ändern einer built-in-Winkel-Richtlinie, aber.
Gibt es eine Möglichkeit, dies zu tun?
Hier ist eine grobe JS fiddle, die ich begonnen, aber nicht zu weit:
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es klingt eigentlich wie Sie ' re versucht zu duplizieren, was Eckig ist bereits erstellt, die für mobile: http://docs.angularjs.org/api/ngTouch. Beachten Sie, dass dies nur eine weitere Abhängigkeit, die Sie benötigen, um zu injizieren.