2016-11-15 3 views
0

Я хочу заполнить список пользователей, когда пользователь нажимает кнопку @ в текстовом поле, например whatsapp «group» в angularjs. HTML является
<input class="nostyle search-filter" ng-model="searchUsers" type="text" placeholder="Search" />Poplulating list of user в текстовом поле, например whatsapp в angularjs

контроллер «$scope.allGroupMembers» представляет собой массив, который содержит все пользователи для группы. Заранее спасибо

+0

Пожалуйста, покажите нам, что вы пробовали. Вы заглянули в JQuery Auto Complete? –

+0

уточните свой вопрос, и ваш массив allgroupMembers содержит то, что означает, что он содержит имя участника или объект. Пожалуйста, очистите его. –

+0

Он содержит объект, в котором имя является свойством, которое показывается пользователю, и это имя объединяется с текстом поля ввода. –

ответ

0

Используйте $ часов, чтобы вызвать showList, когда пользователь вводит "@"

HTML

<input class="nostyle search-filter" ng-model="searchUsers" type="text" placeholder="Search" /> 

    <div ng-show="showList"> 
    <div ng-repeat="user in allGroupMembers"> 
     {{user.name}} 
    </div> 
    </div> 

JS

$scope.showList=false; 


$scope.$watch('searchUsers'. function(newValue, oldValue){ 
    if(newValue[newValue.length]==='@'){ 

     $scope.showList=true; //Function to show list of user from array. 
    } 

}); 
+0

showList(); содержит только имя или объекты? –