最初の入力フィールド値を2番目の入力フィールド値に自動入力しようとしていますが、2番目の入力フィールドを既存の値として追加/最初のフィールド値を秒に入力します。1つの入力フィールド値を角型の別のフィールドに連結(追加)
ロジック:
if (second){
second = first + second;
}else{
second = first;
}
HTML:
<input type='text' ng-model='owner' required class="form-control">
<input type='text' ng-model='member' required class="form-control">
コード:
app.controller("Controller", ['$scope', function($scope){
$scope.$watch(function() {
return $scope.owner;
},
function (newValue, oldValue) {
if ($scope.member){
$scope.member = $scope.owner + ',' + $scope.member;
}else{
$scope.member = newValue;
}
}, true);
}]);
更新(問題):
オーナーフィールドに「Jake
」と入力すると、メンバーフィールドに「Jake,Jak,Ja,J
」という文字が印刷されます。メンバーフィールドに既存の値Adam
がある場合、所有者フィールドにTom
と入力すると、メンバーフィールドにTom,To,T,Adam
が作成されます。デモのためにプランナーをチェックしてください。
...とそのコードが動作しませんか?どのように動作していないのですか?エラーが出ていますか?予想される入出力は何ですか? –
それは働いています。どうしたの? –
これをしないでください。コード通りに動作します。 UIは、完全に救済できません。 (フィールド2を塗りつぶした後に、フィールド1の入力ミスに気づき、それを修正するために戻ってきますか?)ユーザーが変更することのできない、画面上の変更可能なスペースがあれば、3番目のフィールドに連結します。 –