2016-05-25 10 views
0

私はドロップダウンを持っていて、typeaheadというテキストボックスを持っています。ドロップダウンの選択に基づいてテキストボックスの値がフィルタリングされます。これはすべてうまくいきます、唯一の問題はユーザ選択オプション(Please Select)実際にはフィルタリングを行わずにすべての結果をテキストボックスの前に表示する必要があります。先読みの条件付きフィルタ

私は回避策を試してみようとしていますが、いくつかの値に対してフィルタを避けるための標準的な方法はありますか?

これは、これが実際にフィルタリングを記録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> 

のTextBox

<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}" /> 
+0

"AiisInstruments"の初期設定ですべてを初期設定することは可能ですか? "SystemTypeChanged()"メソッドを呼び出すと、AiisInstrumentsはドロップダウンから選択した値に関連する値を含むようにリセットされます。私はあなたがバックエンドでこれをやっているかわからないので、あなたのケースでは該当しない場合は、この提案をスキップすることができますので、簡単な提案。 :) – jsmtslch

+0

@jsmtslch私は解決策のおかげで:) –

答えて

0

発見方法、このような単なる置き換えフィルタ

filter : (!systemTypeCatgory?'': { ValueDomainCategoryTypeId : systemTypeCatgory}) 
あるフィルタであり、 210

そしてそれは働いた!

関連する問題