仅更新聚焦的输入视图值

Only update focussed inputs viewvalue

我有 2 个输入字段,它们使用的模型与我在 ng-repeat 列表中用作过滤器的模型相同。 第一个输入在列表的顶部,第二个在底部。该列表可能很长。 由于我们看到很多人滚动到列表底部,但仍然无法找到他们正在寻找的内容,因此我们也在底部添加了搜索框。现在的问题是,通过绑定,2 个输入显示相同的值,这可能会导致混淆。所以我想知道是否有任何方法可以只更新(或显示)聚焦输入的值?

我自己找不到关于这个主题的任何内容,也许这是不可能的。在这种情况下,也许你们中的任何人对这个问题都有不同的解决方案。非常感谢任何帮助。

提前致谢!

这可以通过以下方式完成

JS

  var app = angular.module('myApp', []);
  app.controller('ctrl', function($scope) {
    $scope.data = [1, 2, 3, 4, 5];
    $scope.$watch('topFilter', function(old, newVal) {
      $scope.filter = old;
    });
    $scope.$watch('bottomFilter', function(old, newVal) {
      $scope.filter = old;
    });

  });

HTML

  <div ng-app='myApp'>
    <div ng-controller='ctrl'>

      <span>Filter: <input type='text' ng-model='topFilter' ></span>
      <ul>
        <li ng-repeat='item in data|filter:filter'>{{item}}</li>
      </ul>
      <span>Filter: <input type='text' ng-model='bottomFilter'></span>
    </div>
  </div>

希望对您有所帮助Jsfiddle link