Wie löst man bei einer Dateieingabe in Angular ein "Klick" -Ereignis aus?

8

Hier ist die Ansicht in jade :

%Vor%

js:

%Vor%

Fehler, den ich bekomme:

%Vor%     
AZ. 22.08.2013, 00:27
quelle

3 Antworten

3

Die Idee war, die Datei mit der Taste zu emulieren; Ich erreichte dies mit Ссылка .

%Vor%     
AZ. 22.08.2013, 20:56
quelle
11

Ich habe die Funktion $scope.click geändert, um den Eingabe-Klick in setTimeout auszulösen. Dadurch wird der erste $apply beendet und anschließend ein weiterer ausgelöst.

%Vor%

Beachten Sie, dass ich setTimeout , nicht $timeout verwende. $timeout würde auch innerhalb eines $apply Blocks liegen.

    
mcfedr 22.10.2013 13:17
quelle
1

Ich bin gerade auf dieses Problem gestoßen und habe einen Tropfen in die Lösung geschrieben. Sie können eine benutzerdefinierte Anweisung schreiben, die aus einem Container, einer Schaltfläche und einem Eingabeelement mit der Dateityp besteht. Mit CSS platzieren Sie dann die Eingabe über die benutzerdefinierte Schaltfläche, aber mit Deckkraft 0. Sie legen die Container Höhe und Breite genau auf die Offset-Breite und Höhe der Schaltfläche und die Höhe und Breite der Eingabe auf 100% des Containers.

die Richtlinie

%Vor%

Eine Jade-Vorlage, wenn Sie Jade verwenden

%Vor%

die gleiche Vorlage in HTML, wenn Sie HTML verwenden

%Vor%

das CSS

%Vor%     
Benjamin Conant 07.05.2015 21:28
quelle

Tags und Links