私が取り組んでいるウェブサイトにはhttps://github.com/angular-ui/ui-selectを使用しています。現在、コードは次のとおりです。
<ui-select ng-model="model.states">
<ui-select-match placeholder="State">
{{$item.Name}}
</ui-select-match>
<ui-select-choices repeat="item.Code as item in statesArray | filter:$select.search">
{{item.Name}}
</ui-select-choices>
</ui-select>
入力フィールドに「a」などの何かを入力すると、ui-select-choices は「a」を含むすべてのフィールドを表示します (デフォルト)。私がやりたいのは、「a」で始まるすべての州のみを表示したいということです。入力ボックスに何も入力されていない場合は、すべてのフィールドをアルファベット順に表示します。誰かが解決策を提案できますか? 他の投稿はほとんど見ませんでしたが、この質問にはまだ誰も答えていません。前もって感謝します。
例
以下に例を示します。states 配列にカリフォルニア、コネチカット、アラスカ、アリゾナ、ニューヨークなどの州があるとします。
入力フィールドに何も入力されていない場合、ドロップダウンにはアラスカ、アリゾナ、カリフォルニア、コネチカット、ニューヨークが表示されます (これは orderBy フィルターを使用して実現できます)。
ユーザーが入力フィールドに「a」と入力すると、アラスカとアリゾナは「a」で始まるフィールドのみであるため、ドロップダウンにはアラスカ、アリゾナが表示され、他のフィールドは表示されません。ユーザーが「c」と入力すると、ドロップダウンにカリフォルニア、コネチカットが表示されます。ユーザーが「ca」と入力すると、指定された入力文字列にのみ一致するため、ドロップダウンにはカリフォルニアのみが表示されます。