0

Я делаю демофильтр. Он работает отлично. Теперь мне нужно сделать автозаполнение с помощью того же кода или логики. Мой список отображает все время, когда я запускаю проект. Мне нужно показать список, когда пользователь вводит текст в поле ввода. Когда пользователь удаляет весь текст из поля ввода, он снова скрывает список. Аналогично автозаполнению или автозагрузке в jquery? мы можем реализовать в угловом?AngularJS: как скрыть и показать список

<!DOCTYPE html> 
<html> 

    <head> 
    <link data-require="[email protected]" data-semver="3.2.0" rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" /> 
    <script data-require="[email protected]*" data-semver="1.3.0-rc2" src="https://code.angularjs.org/1.3.0-rc.2/angular.js"></script> 
    <script data-require="[email protected]" data-semver="0.10.0" src="http://angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.10.0.js"></script> 
    <link rel="stylesheet" href="style.css" /> 
    <script src="script.js"></script> 
    </head> 

    <body ng-app="myapp"> 
    <div ng-controller="cnt"> 
     <input type="text" ng-model="searchText.category"> 
     <table> 
      <tr ng-repeat= "a in d.obj | filter:searchText"> 
        <td> {{a.name}} </td> 
       <td> {{a.category}} </td> 


      </tr> 
     </table> 

    </div> 
</body> 
<script> 
    var app=angular.module("myapp",[]); 
app.factory('data',function(){ 
    var data={}; 
    data.obj=[ 
     {"name": "Apple", category: "Apple"}, 
     {"name": "bb", category: "Frui"}  , 
     {"name": "df", category: "Apple"} , 
     {"name": "sds", category: "Frui"} 


    ] 


    return data; 
}); 

function cnt($scope,data){ 
    $scope.d=data; 
    // alert('-'+$scope.d.obj) 

} 
</script> 
</html> 

Благодаря

ответ

0

Вы хотите, чтобы избежать отображения таблицы что-то, когда searchText.category не определен или пуст:

<table ng-show="searchText.category && searchText.category.length != 0"> 

или

<table ng-if="searchText.category && searchText.category.length != 0"> 
Смежные вопросы