Ich versuche eine input
zu duplizieren, wenn ein Kontrollkästchen aktiviert ist. Wenn nicht, dann schreibe nichts auf die zweite checkbox
.Wie man eine Eingabe dupliziert, wenn das Kontrollkästchen bei Angularjs aktiviert ist?
Dies ist der Code, die Verweise auf die Elemente:
<form name="myCustomForm">
<input type="checkbox" ng-model="checkDuplicate.value1" ng-true-value="{{myCustomForm.ownerName.$viewValue}}" ng-false-value="''"/>
<input ng-model="ownerName" placeholder="Enter your name..." name="ownerName" id="ownerName" disabled>
<input ng-value="{{checkDuplicate.value1}}" placeholder="Enter the name of the house in which you live..." name="houseOwnerName" required>
</form>
Auf meinem Controller ich folgendes haben die Checkbox zu initialisieren:
$scope.checkDuplicate = {
value1 : true
};
Was ich zu tun bin versucht,
Wenn ein Kontrollkästchen aktiviert ist, wird der zweite Eingang automatisch vererbt ted mit dem Wert des ersten. Wenn nicht, dann ist die zweite Eingabe leer, bis der Benutzer ihr einen Wert gibt.
Ich habe zwei Probleme hier:
Zuerst ein
Wenn ich manuell true
oder false
eingestellt, je nach dem Zustand der Checkbox (ich meine ng-true-value="'true'"
und ng-false-value="'false'"
) es ruft gut der Wert, den die checkbox
hat.
Aber wenn ich versuche, meine input
Wert wie oben gezeigt abrufen, bekomme ich einen leeren Wert (es spielt keine Rolle, ob es einen Wert hat oder nicht, es ist immer leer).
Zweite ein
Wenn ich meinen Code zu setzen, wie ich darüber nur den Wert gezeigt haben, erstmals wird (wenn die Seite geladen wird), aber nicht die folgenden Zeiten, die ich ändern Sie den checkbox
Wert.
Trotzdem, wenn ich versuche, den Wert aus dem input
Wert abrufen, kann ich den Wert des Kontrollkästchens richtig abrufen. Ich meine, wenn ich <span>{{checkDuplicate.value1}}</span>
mache, wird es richtig gezeigt.
Ich habe versucht mit ng-change
aber ohne Erfolg.
Wie kann ich diese Fehler beheben oder wie kann ich meine input
ordnungsgemäß duplizieren, wenn checkbox
überprüft wird?
Vielen Dank im Voraus!
Was ist Ihr Anliegen? Wenn das Kontrollkästchen aktiviert ist, sollte eine dynamische Eingabe hinzugefügt werden. –
@RohanKawade Nein, ich meine, wenn ein Kontrollkästchen aktiviert ist, wird die zweite Eingabe automatisch mit dem Wert der ersten abgeschlossen. Wenn nicht, dann ist die zweite Eingabe leer, bis der Benutzer ihr einen Wert gibt. Jetzt werde ich diese Information der Frage hinzufügen, um klarer zu sein. –