Ich entwickle eine Anwendung mit AngularJS und UniformJS. Ich hätte gerne eine Reset-Taste in der Ansicht, die meine Auswahl auf ihren Standardwert zurücksetzt. Wenn ich uniform.js verwende, funktioniert es nicht.AngularJS UniformJS Select Control wird nicht aktualisiert
Sie hier untersuchen können:
http://plnkr.co/edit/QYZRzlRf1qqAYgi8VbO6?p=preview
Wenn Sie die Reset-Taste kontinuierlich klicken, passiert nichts. Wenn Sie das Attribut entfernen und daher uniform.js nicht mehr verwenden, verhält sich alles korrekt.
Dank
UPDATE:
erforderte den Einsatz von Timeout.
app.controller('MainCtrl', function($scope, $timeout) {
$scope.reset = function() {
$scope.test = "";
$timeout(jQuery.uniform.update, 0);
};
});
Es sieht aus wie Uniform ist wirklich hacky. Es überdeckt das tatsächliche select-Element und zeigt stattdessen span an. Angular * arbeitet *. Der Wert des tatsächlichen Auswahlelements * ändert *, aber der Bereich, den Uniform anzeigt, ändert sich nicht. Ich habe keinen netten Weg gefunden, Uniform zu sagen, dass sich ihr Wert verändert hat. –
Ja, dachte ich. Übrigens, ich habe versucht mit $ .uniform.update(); aber es dauert zwei Klicks zu arbeiten. Ich möchte, dass es beim ersten Klick funktioniert. – fbhdev