Условный фильтр для головки типа

У меня есть выпадающий список и typeaheadтекстовое поле, Значение textbox фильтруется на основе выпадающего выбора, это все работает нормально, единственная проблема заключается в том, что я хочу избежать фильтрации значений textbox, когда пользователь выбирает опцию (Please Select)и на самом деле должен показать все результаты в textbox typeahead без какой-либо фильтрации.

Я пытаюсь достичь этого через работу вокруг, но есть ли какой-либо стандартный метод этого, чтобы избежать фильтра для немногих некоторого значения?

Это фильтр это на самом деле фильтрация записейfilter : { ValueDomainCategoryTypeId : systemTypeCatgory}

Раскрывающийся

 <select id="ddlSystemType_1" ng-change="SystemTypeChanged()" ng-model="systemTypeCatgory" 
      ng-options="categoryInstrument.ValueDomainCategoryTypeId as categoryInstrument.ValueDomainCategory for categoryInstrument in ValueDomainCategoryTypes">
      <option value="" selected>(Please select)</option>
 </select>

текстовый

<input type="text" id="ddlItem_1" ng-disabled="IsReadOnly"           
         typeahead-focus
         ng-model="aiisInstrument" 
         uib-typeahead="aiisInstrument as aiisInstrument.Name for aiisInstrument in AiisInstruments | filter:$viewValue:stateComparator  |  filter : { ValueDomainCategoryTypeId : systemTypeCatgory}" />

1 ответ

  1. Нашел путь, как раз замененный фильтр как это

    filter : (!systemTypeCatgory?'': { ValueDomainCategoryTypeId : systemTypeCatgory})
    

    И это сработало!