Я возник проблемы с ngstrap машинописного с ниже сценарием:ngstrap машинописного неупорядоченный поиска несколько ключевых слов
var companyItem= [
{
"item_id": 1,
"item_name": "mobile phone middle nokia",
"company_id": 1,
},
{
"item_id": 2,
"item_name": "mobile phone iphone",
"company_id": 1,
},
{
"item_id": 8,
"item_name": "mobile phone samsung",
"company_id": 1,
},
{
"item_id": 9,
"item_name": "apple watch",
"company_id": 1,
}
]
Мой Markup:
<input type="text" class="form-control" name="itemName" id="itemName" ng-model="item.itemName" data-min-length="0" bs-options="item as item.item_name for item in companyItem | filter:{item_name:$viewValue}:customCompare" bs-typeahead="setCustomerData" data-watch-options="true" data-container="body" autocomplete="off" ng-readonly="readOnly" required>
и мои сценарии есть:
$scope.customCompare = function(itemName, viewValue) {
var keyword = viewValue.split(" ");
var partialMatch = false;
for(var i=0;i<keyword.length;i++){
console.log('keyword'+i+' '+keyword[i]);
console.log('itemName '+itemName);
console.log('keyword[i].indexOf(itemName) > -1 '+itemName.indexOf(keyword[i].toString()));
if(itemName.indexOf(keyword[i].toString()) > -1){
console.log(' <<>>---------------');
partialMatch =true;
}
}
return partialMatch;
}
Я пытаюсь выполнить поиск по ключевому слову «мобильный iphone» во входном тексте, но результата нет.
Это возвращение верны, как я пишу в журнале консоли, но запись не показывая
В любом случае, если «телефон iphone», это работает, как по умолчанию машинописного
Все, что я сделал неправильно, или этот подход не работает
https://plnkr.co/edit/3iJwREetLMnTup24Sbtd
заранее спасибо.
Не могли бы вы включить консольный журнал при вводе «мобильного телефона» и при наборе «phone iphone»? Кроме того, если вы можете построить плункер, например http://plnkr.co/edit/dvmVTZwzjMCHrNUhWkKU?p=preview, это было бы полезно. – Tanin
Привет, Танин, вот плункер https://plnkr.co/edit/3iJwREetLMnTup24Sbtd f Я использую «iphone телефона», он работает по умолчанию. Во всяком случае, «мобильный iphone» не работает. У меня есть другое решение для async через api для back-end, но если какое-либо решение для не слишком большого количества базы данных будет оценено, спасибо –
Спасибо. Это очень полезно. – Tanin