【发布时间】:2016-07-20 10:38:32
【问题描述】:
尝试将第一个输入字段值自动填充到第二个输入字段值中,但是如果第二个输入字段作为现有值,那么我想将第一个输入字段值附加/连接到第二个。
逻辑:
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。请查看 plunker 进行演示。
【问题讨论】:
-
...该代码不起作用吗?它怎么不工作?你有错误吗?预期的输入/输出是什么?
-
它正在工作。怎么了?
-
不要这样做。就代码而言,它会正常工作。 UI 方面,它是完全无法挽救的。 (如果我填写了字段 2,然后注意到字段 1 中有错字,然后返回更正它会发生什么?)将这些值连接到屏幕上的第三个、用户不可直接修改的空间(如果有的话)。跨度>
-
你检查我的答案了吗?任何回应都会很好。谢谢!
标签: javascript angularjs forms angularjs-directive angularjs-ng-form