2016-12-04 3 views
2

В Angular2 я могу создать машинописное поле, глядя на источнике данных с помощью NG2-самозагрузки, как это:Angular2 Bootstrap машинописного

<input [typeahead]="dataSource.listOfObjects" ... /> 

Кто-нибудь знает, если это возможно, чтобы иметь условное значение, которое принимает решение, если элемент включен в typeahead?

Например, это может выглядеть следующим образом:

<input [typeahead]="dataSource.listOfObjects where include == true" ... /> 
+0

Просто фильтровать массив в компоненте: 'includedObjects = list.filter (е => e.include);' –

ответ

1

Вы можете сделать трубу (в угловых 1 его называют в качестве фильтра) и обрабатывать ваши данные вместе с ng2-bootstrap.

Другой способ - сделать функцию в вашем компоненте, которая будет возвращать отфильтрованные данные для использования в вашем стиле.

<input [typeahead]="functionInYourComponnet()" ... /> 


export class DataComopnent() { 

    functionInYourComponnet() { 
    ... 
    ... 
    return filteredData; 
+0

Спасибо. Я использовал эту функцию, поскольку она была быстрее настроена. Данные находятся в сервисе и также используются вторым компонентом, который должен видеть каждую запись, включая те, которые были отфильтрованы на typeahead. – Sparked

Смежные вопросы