あなたは、このための2つのオプションがあります。
1)事前変換すべてのタイトル
$scope.cldeLists.reportTypes.forEach(function(item) {
item.translatedTitle = $filter("translate")("docKey." + item.title);
});
その後あなたのフィルタでそれを使用することができます。
<ui-select-choices repeat="type in codeLists.reportTypes | filter: { translatedTitle: $select.search }">
2)翻訳されたアイテムを検索するカスタムフィルタを作成します。
app.filter("translatedPropertyFilter", function($filter) {
return function(item, property, searchString, prefix) {
if (!prefix) prefix = "";
return $filter("translate")(prefix + item[property]).indexOf(searchString) > -1;
}
});
使用法:
<ui-select-choices repeat="type in codeLists.reportTypes | translatedPropertyFilter:'title':$select.search:'docKey.'">
次に、あなたはおそらく、カスタムフィルタを作成する必要があります/ search function – devqon
私はこのためにアプリケーションのワイドフィルターを追加したくないですが、角度フィルターの構文を理解できません。 – Zveratko
あなたの作品はどのように翻訳していますか?あなたの 'type.title'プロパティはどのように見えますか? 'ng-translate'を使いますか? – devqon