gpt4 book ai didi

angularjs - UI Bootstrap Typeahead 不显示异步返回的值

转载 作者:行者123 更新时间:2023-12-01 11:33:51 26 4
gpt4 key购买 nike

我正在尝试使用 UI Bootstrap Typeahead 进行自动完成搜索以从数据库中选择数据。

我的服务在我的响应中返回数据,但数据未在组件中列出。

当我在组件代码中放置断点时,列表就在那里,当我继续调试时会显示列表,但如果它在没有断点的情况下运行,则不会显示列表。

HTML

  <input id="inputInstalation" 
ng-model="profile.instalation"
typeahead-editable="false"
typeahead="installation as installation.name for installation in searchInstallation($viewValue)"
typeahead-input-formatter="formatLabel($model)"
ng-required="true">

Controller

$scope.searchInstallation = function(text){

return $http.get('/api/installations/name/' + text).then(function(response){
return response.data;
});
};

$scope.formatLabel = function(model){
return model ? model.name : "";
};

API NodeJS - DB Mongo

exports.findByName = function(req, res){
var connection = getConnection();
var Installation = getInstallationModel(connection);

Installation.find({name: new RegExp(req.params.name, "i")}, function (err, result) {
connection.close();
if(err) throw err;
res.json(result);
});
};

响应

[{ _id: 5525662b74100eb40f13ce00,
name: 'test 2',
description: 'Gdoc 02.02.00-00',
__v: 0,
services:
[ { name: 'Alfresco',
context: '/alfresco',
parameterURL: 'prmGdocServiceUrl',
_id: 5525662b74100eb40f13ce03 },
{ name: 'ri-rest',
context: '/iserver',
parameterURL: 'prmUrlIntegrationServer',
_id: 5525662b74100eb40f13ce02 },
{ name: 'ldap',
parameterURL: 'prmLdapUrl',
parameterUser: 'prmLdapPrincipal',
parameterPassword: 'prmLdapPassword',
_id: 5525662b74100eb40f13ce01 } ],
tables:
[ { _id: 5525662b74100eb40f13ce06, name: 'esegsistema' },
{ _id: 5525662b74100eb40f13ce05, name: 'esegusuario' },
{ _id: 5525662b74100eb40f13ce04, name: 'XPTO' } ],
parameters:
[ { name: 'prmUrlBaseServidorHTTP',
systemCode: '314',
_id: 5525662b74100eb40f13ce0e },
{ name: 'prmTamanhoMaximoArquivo',
systemCode: '314',
_id: 5525662b74100eb40f13ce0d },
{ name: 'prmGdocServiceUrl',
systemCode: '314',
_id: 5525662b74100eb40f13ce0c },
{ name: 'prmLdapUrl',
systemCode: '314',
_id: 5525662b74100eb40f13ce0b },
{ name: 'prmLdapPrincipal',
systemCode: '314',
_id: 5525662b74100eb40f13ce0a },
{ name: 'prmLdapPassword',
systemCode: '314',
_id: 5525662b74100eb40f13ce09 },
{ name: 'prmDomainSufix',
systemCode: '314',
_id: 5525662b74100eb40f13ce08 },
{ name: 'xxxxx',
systemCode: '314',
_id: 5525662b74100eb40f13ce07 } ] }]

最佳答案

我发现了问题,我正在使用 https://github.com/McNull/angular-block-ui它与组件冲突。

解决方案:我从 angular blockui 创建了一个 requestFilter,以不阻止将组件发送到 API 的请求。

关于angularjs - UI Bootstrap Typeahead 不显示异步返回的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29569946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com