У меня возникли проблемы с пониманием директивы AngularUI Bootstrap Typeahead. В своем примере массива объектовstateWithFlags они не обязательно объясняют, что говорит выражение директивы.
state as state.name for state in statesWithFlags | filter:{name:$viewValue}
Ссылка: http://angular-ui.github.io/bootstrap/#/typeahead
Они используют состояние дважды, может кто-нибудь объяснить мне это? А также объяснить, что именно говорит фильтр?
Например, когда я пытаюсь создать объект с массивом объектов и просматриваю эти данные с помощью Typeahead, я не могу получить доступ к каким-либо данным.
JSON
$scope.dataExample = {
'students' : [
{
'id': 1,
'name': 'John Doe'
},
{
'id': 2,
'name': 'Jane Doe'
}
]
};
HTML
<input type="text" ng-model="selectedStudent" typeahead="student as students.name for student in dataExample | filter:{name:$viewValue}">