javascript - 将输入选择绑定(bind)到下拉菜单 Angularjs

标签 javascript angularjs angularjs-directive

嗨,我有以下输入

<input type="text" class="form-controlb" ng-model="item.name" id="name" placeholder="Enter Name" / >

以及以下下拉列表

                <div class="col-sm-12" ng-model="query">
                    <select ng-model="item" class="form-control" ng-options="a.name for a in addemployees | filter:name | orderBy:'name'" value="{{a.name}}">
                        <option value="">[Select Employee..]</option>

                    </select>
                </div>

基本上我想做的是,当我在输入框中输入名称时,如果下拉列表具有该名称 ints 选项以在下拉列表中显示它。 我尝试按名称过滤而不是按名称排序,但它没有在下拉列表中显示任何内容作为选择。 请让我知道如何解决它。 谢谢

最佳答案

类似这样的东西可能会起作用:

<input type="text" ng-model="text" />
<select ng-model="selectedOption" ng-options="option.name for option in options">
</select>

$scope.options = [{
  name: 'a',
  value: 'value-a'
}, {
  name: 'b',
  value: 'value-b'
}];

$scope.selectedOption = $scope.options[0];

$scope.$watch('text', function(v) {
  for (var i in $scope.options) {
    var option = $scope.options[i];
    if (option.name === v) {
      $scope.selectedOption = option;
      break;
    }
  }
});

http://plnkr.co/edit/Lj0p3wig9JfOM0UkpDrd

关于javascript - 将输入选择绑定(bind)到下拉菜单 Angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21564050/

相关文章:

javascript - 元素在 iOS 上消失但在 Webkit/Safari 上不消失

javascript - 为什么 "this"被分配给 Controller 内部的变量?

css - 从带 Angular $watch 中的元素中删除类

angularjs - 在 Angular 中使用自定义 Javascript 库

javascript - 使用 axios 将数据发送到输入 ReactJS 中的每个更改

javascript - 对预检请求的响应未通过访问控制检查

javascript - 在文本输入更改后运行的 AngularJS 指令

javascript - angularjs 指令 : how communicate between link and controller?

javascript - 如何在此代码上实现 jQuery cookie

javascript - 如何将 index.html 中的内容放入 view.html 中?