最初の入力フィールド値を 2 番目の入力フィールド値に自動入力しようとしていますが、2 番目の入力フィールドが既存の値である場合は、最初の入力フィールド値を 2 番目に追加/連結したいと考えています。
論理:
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
されます。プランカーのデモを確認してください。