我有这个ng-repeat:
ng-repeat="row in phs.phrasesView =
(phs.phrases | keywordRange:phs.englishRange )"
以下是过滤器的代码:
app.filter('keywordRange', function () {
return function (value, english) {
var out = [];
if (!english) {
return value;
}
var ucEnglish = english[0].toUpperCase() + english.substr(1);
value.map((row: any) => {
if (typeof row.english !== 'undefined' &&
typeof row.english === 'string' &&
row.english != null &&
(row.english.includes(english) || row.english.includes(ucEnglish))
) {
out.push(row);
}
});
return out;
};
});
我想要做的是扩展它,使行包含:
phs.englishRange or phs.romajiRange
通过过滤器。
请注意,只会填充一个englishRange或romajiRange。在他们俩都有价值的情况下不会出现这种情况。
有人可以告诉我这是可能的,并就如何做到这一点给我一些建议吗?