typeahead + Механизм предложений BloodHound не отображает результаты Json и

Итак, я использую механизм предложений Bloodhound и typeahead для searchBar/suggestionBar, который должен отображать «providerName» (эта информация берется из некоторых текстовых входов) из JSON, который находится в PHP. mongo server. Большая проблема здесь в том, что я думаю, что ему не нравится json, который я загружаю, потому что я пробовал с другими json, такими как этот http://revox.io/json/countrys-list.json, и все работает нормально. а с моей нет. Особенность здесь в том, что когда я нажимаю «o» в строке поиска, он отображает сам файл json (не говоря о его информации, а о самом ФАЙЛЕ JSON). В конце я просто хочу, чтобы панель поиска отображала «providerName», остальное не важно для этой части.

** js-скрипт, который я использую для вызова JSON с php-сервера (он отлично работает со странами JSON) **

var providers = new Bloodhound({
        datumTokenizer: Bloodhound.tokenizers.obj.whitespace('providerName'),
        queryTokenizer: Bloodhound.tokenizers.whitespace,
        prefetch: 'http://localhost:63342/insurancev2/api/apps/inventory/requestProviders.php'
    });
    // initialize the bloodhound suggestion engine
    $scope.countriesOptions = {
        highlight: true
    };
    $scope.providerData = {
        name: 'providersName',
        source: providers
    }
    $scope.provider = null;




}])

JSON, который я загружаю

{ "593f280575938b4e020041ff": { "_id": { "$id": "593f280575938b4e020041ff" }, "providerName": "jose", "providerPhone": "898799", "providerEmail": "ajfjafjj", "providerContact": "enriquie", "providerBank": "980988098" }, "59400bfe75938b4a0200420e": { "_id": { "$id": "59400bfe75938b4a0200420e" }, "providerName": "Cafe Duran", "providerPhone": "888-908", "providerEmail": "[email protected]", "providerContact": "KC", "providerBank": "89876798" }, "59413d7c75938bea0a00428e": { "_id": { "$id": "59413d7c75938bea0a00428e" }, "providerName": "cafecito", "providerPhone": "1-581-88", "providerEmail": "jppiipi", "providerContact": "jose", "providerBank": "78909876" }, "59413fff75938bea0a0042a1": { "_id": { "$id": "59413fff75938bea0a0042a1" }, "providerName": "josesillo", "providerPhone": "41515", "providerEmail": "josesgf", "providerContact": "999899", "providerBank": "-98888" }, "594140bf75938bea0a0042a8": { "_id": { "$id": "594140bf75938bea0a0042a8" }, "providerName": "114", "providerPhone": "44141", "providerEmail": "41414", "providerContact": "11414", "providerBank": "1414" }, "594140f575938bea0a0042af": { "_id": { "$id": "594140f575938bea0a0042af" }, "providerName": "a13r41", "providerPhone": "1414", "providerEmail": "1414", "providerContact": "1414", "providerBank": "4141" }, "5941444175938bea0a0042c8": { "_id": { "$id": "5941444175938bea0a0042c8" }, "0": "calcuta", "1": "8987899", "2": "[email protected]", "3": "casaornage", "4": "9876546789" }, "5941458975938bea0a0042e7": { "_id": { "$id": "5941458975938bea0a0042e7" }, "providerName": "saquela", "providerPhone": "cagafe", "providerEmail": "jose", "providerContact": "fqf", "providerBank": "qsfqw" } }


person Jose VC    schedule 14.06.2017    source источник
comment
Было бы здорово, если бы вы могли сократить код так, чтобы он только содержал все необходимое для воспроизведения проблемы, не более того.   -  person flob    schedule 14.06.2017
comment
окей, позвольте мне отредактировать пост   -  person Jose VC    schedule 14.06.2017


Ответы (1)


Рассмотрите возможность добавления опции display, как показано ниже. И предоставить name необязательно.

$scope.providerData = {
    display: 'providersName',
    source: providers
}
person mdmundo    schedule 07.05.2020