Ich habe eine Direktive erstellt, in der der Wert von textbox1 in textbox2 kopiert wird.AngularJS Textboxwert undefined
function myCopyText() {
return {
restrict: 'A',
link: function(scope, element, attr) {
$('#textbox2').val($('#textbox1').val())
}
}
}
Dann auf dem Textfeld:
<input type="text" id="textbox1" ng-model="vm.textbox1" my-copy-text />
<input type="text" id="textbox2" ng-model="vm.textbox2" />
Es funktioniert gut, bis ich das Formular abgeschickt, wobei vm.textbox2
immer nicht definiert ist. Aber wenn ich einen Wert manuell in textbox2 eingegeben habe, kann vm.textbox2
den Wert anzeigen.
Ich finde es seltsam, dass, wenn die Richtlinie die Wertzuweisung tun, vm.textbox2
‚s-Wert nicht immer undefiniert, bis ich manuell einen Wert, indem Sie es in gesetzt.
Sie die gleiche 'id =„textbox1“verwenden' für zwei Eingänge –
' $ ('textbox2') 'sucht nach einem Element, Sie haben' # 'vergessen, eine ID darzustellen –
Entschuldigung, habe das obige Snippet modifiziert. Nur ein paar Tippfehler beim Platzieren hier aber trotzdem .. funktioniert immer noch nicht. – basagabi