Javascript AngularJs中的自动完成功能工作不正常
我正在安格拉斯水疗中心工作。搜索框具有自动完成功能,该功能无法正常工作。当我开始在搜索框中键入时,键入的字符串出现在{search.name}中,建议出现,但当我单击其中一个建议时,它不会出现在{search.name}中。然后,如果按下任何其他按钮,字符串就会出现 这是我的html代码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;"> <
<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}}
参考: