Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJs中的自动完成功能工作不正常_Javascript_Jquery_Angularjs_Html - Fatal编程技术网

Javascript AngularJs中的自动完成功能工作不正常

Javascript AngularJs中的自动完成功能工作不正常,javascript,jquery,angularjs,html,Javascript,Jquery,Angularjs,Html,我正在安格拉斯水疗中心工作。搜索框具有自动完成功能,该功能无法正常工作。当我开始在搜索框中键入时,键入的字符串出现在{search.name}中,建议出现,但当我单击其中一个建议时,它不会出现在{search.name}中。然后,如果按下任何其他按钮,字符串就会出现 这是我的html代码 <div class=" upper-one"> <div class="search-box" style="display:inline;"> <

我正在安格拉斯水疗中心工作。搜索框具有自动完成功能,该功能无法正常工作。当我开始在搜索框中键入时,键入的字符串出现在{search.name}中,建议出现,但当我单击其中一个建议时,它不会出现在{search.name}中。然后,如果按下任何其他按钮,字符串就会出现

这是我的html代码

<div class=" upper-one">

      <div class="search-box" style="display:inline;">
        <img src="img/search.png" width="28px" height="28px" style="float:left;">
        <input id="tags" class="input-search-box" type="text" placeholder="Start typing " data-ng-model="search.name"></input>
     <a>   <div class="go-class" style="position:relative;" data-ng-click="searchProduct()"> Go</div> </a>
      </div>

      {{search.name}  
</div>

去
{{search.name}
这是我的jquery代码

<script >
  $(function() {
  var availableTags =["Jquery","Html","Css"
];
  $( "#tags" ).autocomplete({
  source: availableTags
  });
 });
</script>  

$(函数(){
var availableTags=[“Jquery”、“Html”、“Css”
];
$(“#标记”).autocomplete({
资料来源:availableTags
});
});

我的代码有什么问题?

这可以通过使用角度自动完成来解决

  function DefaultCtrl($scope) {
$scope.names = ["john", "bill", "charlie", "robert", "alban", "oscar", "marie", "celine", "brad", "drew", "rebecca", "michel", "francis", "jean", "paul", "pierre", "nicolas", "alfred", "gerard", "louis", "albert", "edouard", "benoit", "guillaume", "nicolas", "joseph"];}

angular.module('MyModule', []).directive('autoComplete', function($timeout) {
return function(scope, iElement, iAttrs) {
        iElement.autocomplete({
            source: scope[iAttrs.uiItems],
            select: function() {
                $timeout(function() {
                  iElement.trigger('input');
                }, 0);
            }
        });
}; 
 });




  <div ng-app='MyModule'>
<div ng-controller='DefaultCtrl'>
    <input auto-complete ui-items="names" ng-model="selected">
    selected = {{selected}}
</div>
函数DefaultCtrl($scope){
$scope.names=[“约翰”、“比尔”、“查理”、“罗伯特”、“阿尔班”、“奥斯卡”、“玛丽”、“席琳”、“布拉德”、“德鲁”、“丽贝卡”、“米歇尔”、“弗朗西斯”、“琼”、“保罗”、“皮埃尔”、“尼古拉斯”、“阿尔弗雷德”、“杰拉德”、“路易斯”、“阿尔伯特”、“爱德华”、“贝诺伊特”、“纪尧姆”、“尼古拉斯”、“约瑟夫”];]
角度.module('MyModule',[])。指令('autoComplete',函数($timeout){
返回功能(范围、IELENT、iAttrs){
自动完成({
来源:范围[iAttrs.uiItems],
选择:函数(){
$timeout(函数(){
iElement.trigger('input');
}, 0);
}
});
}; 
});
选定={{selected}}

参考: