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
单击后在输入框上自动完成Jquery_Jquery_Html_Angularjs_Autocomplete_Angular Material - Fatal编程技术网

单击后在输入框上自动完成Jquery

单击后在输入框上自动完成Jquery,jquery,html,angularjs,autocomplete,angular-material,Jquery,Html,Angularjs,Autocomplete,Angular Material,我正在尝试对多个输入使用自动完成。当我点击一个按钮时,所有的输入都会显示出来。我试着用课堂来做这件事。 以下是HTML: <div layout = "row" ng-repeat="project in projects"> <div layout = "column" layout-align="center center" flex="33"> <md-input-container> <la

我正在尝试对多个输入使用自动完成。当我点击一个按钮时,所有的输入都会显示出来。我试着用课堂来做这件事。 以下是HTML:

<div layout = "row" ng-repeat="project in projects">    
    <div layout = "column" layout-align="center center" flex="33">
        <md-input-container>
            <label>Project Name</label>
                <input class="autoc" type="text" placeholder="{{project.id}}" ng-keyup="myFunct($event)">
        </md-input-container>
    </div>  
</div>
“自动完成”在输入框上不起作用。 我们也欢迎其他建议。
提前谢谢

1-您必须将html代码中的多个输入作为同一个类

    <div ng-app='MyModule'>
    <div ng-controller='DefaultCtrl'>
        <input auto-complete ui-items="names" ng-model="selected">
        <input auto-complete ui-items="names" ng-model="selected">
        selected = {{selected}}
    </div>
</div>

元素被动态地添加到DOM中。这可能是个问题。使用比jQuery复杂化更多的角度——我也这么认为。我无法想出一个替代方案来做我想做的事。
    <div ng-app='MyModule'>
    <div ng-controller='DefaultCtrl'>
        <input auto-complete ui-items="names" ng-model="selected">
        <input auto-complete ui-items="names" ng-model="selected">
        selected = {{selected}}
    </div>
</div>
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);
                }