Я новичок в Angular и пытаюсь создать ввод с опережением, который отображает только результаты, которые начинаются с того, что печатает пользователь. Например, в моем плункере, когда пользователь вводит «n», отображаются все результаты, содержащие «n», а не только те, которые начинаются с буквы.
Я пытался получить $viewValue и сравнить его со списком результатов, которые могут быть показаны пользователю. Я также пытался просто увидеть текущее значение несколькими способами, включая {{$viewValue}} и т. д., но не сделал этого правильно.
Итак, в конечном счете, что мне нужно, чтобы иметь возможность просматривать и использовать (вероятно, в каком-то методе сравнения) строку, введенную в поле ввода с опережением ввода?
Ссылка на плункер: http://plnkr.co/edit/totEvAhdQcrx3yONLX6p?p=preview
<body ng-controller="MainCtrl" class="container-fluid">
<input type="text" class="form-control" placeholder="Centers loaded from local database"
ng-model="selectedCenter"
typeahead-min-length="2"
typeahead="center as center.name for center in centers | filter:{state:$viewValue}"
typeahead-template-url="typeahead-item.html" />
<pre>{{selectedCenter | json}}</pre>
input = {{$scope.viewValue}}
</body>
Спасибо за любую информацию, которую вы можете предоставить.