javascript - 根据其他填充一个输入字段

标签 javascript html angularjs

我在我的项目中使用 angular.js。在我的模板中:

 <div class='form-group'>
   <label>Field 1</label>
  <input type='text' ng-model='f1' required class="form-control">
 </div>


 <div class='form-group'>
    <label>Field 2</label>
     <input type='text' ng-model='f1' required class="form-control">
 </div>

我的 controller 现在只使用一个模型 $scope.f1

我想根据 Field 1 预填充 Field 2。但是由于我使用的是相同的模型 如果我在 Field 2 中写的东西会覆盖 Field 1

我不想要这种行为。我应该能够稍后编辑 Field 2 而不会影响 Field 1

有没有办法实现这种行为?

最佳答案

您可以使用 $watch ,它会注册一个监听器回调,以便在 watchExpression 发生变化时执行。

$scope.$watch(function () {
    return $scope.f1;
},
function (newValue, oldValue) {
    $scope.f2 = $scope.f1;
}, true);

<知识库> Working Demo

关于javascript - 根据其他填充一个输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19266566/

相关文章:

javascript - 使用 canvas.captureStream() 捕获带有 alpha channel 的视频

angularjs - 如何防止 anchor 标签默认?

javascript - 是否可以在 Angular 中创建许多 $scope 变量

javascript - 实验报告中没有流量

javascript - 如果以(this)作为参数,如何每秒调用函数或在加载元素时调用函数?

javascript - 当父div事件处理程序订阅该类时如何获取子元素的id

php - 根据我的单选按钮选择显示 mysql 表结果

javascript - 大型 AngularJS 应用程序的页面加载性能问题

javascript - 比较标题字段和数组时避免错误

javascript - jQuery 附加到动态创建的 div