チェックボックスをオンにした場合、input
を複製しようとしています。そうでなければ、次にcheckbox
に何も書き込まないでください。Angularjsでチェックボックスをオンにしたときに入力を複製する方法は?
これは、それらの要素への参照コードです:私は、チェックボックスを初期化するために、以下のいる
<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>
私のコントローラの場合:
$scope.checkDuplicate = {
value1 : true
};
私はを行うにしようとしていますどのような
チェックボックスがオンの場合、2番目の入力はオートコンプリートになります最初のものの価値と結びついている。そうでない場合、ユーザが何らかの値を与えるまで、2番目の入力は空になります。
私はここに二つの問題があります:私は(私はng-true-value="'true'"
とng-false-value="'false'"
を意味する)のチェックボックスの状態に応じて手動でtrue
またはfalse
を設定した場合、それは取得
第1
をよくcheckbox
が持っている値。
上記のようにinput
の値を取得しようとすると、空の値が得られます(値があるかどうかは関係ありませんが、常に空です)。
2つ目
私はcheckbox
値を変更するには、次の時間を、私はその上に示されたようにのみ(ページがロードされる)値最初の時刻を取得します私のコードを置くが、そうでない場合。
しかし、input
の値から値を取得しようとすると、チェックボックスの値を正しく取得できます。つまり、私がすれば<span>{{checkDuplicate.value1}}</span>
が正しく表示されます。
私はng-change
を使用しようとしましたが、成功しませんでした。
checkbox
をチェックすると、これらのエラーを解決する方法、またはinput
を適切な方法で複製するにはどうすればよいですか?
ありがとうございます!
あなたの関心事は何ですか?チェックボックスをオンにすると、動的に入力を追加する必要がありますか? –
@RohanKawadeいいえ、チェックボックスをオンにすると、2番目の入力が最初の値で自動完成します。そうでない場合、ユーザが何らかの値を与えるまで、2番目の入力は空になります。今私はこの情報を質問に追加して、より明確にします。 –