Javascript 在ajax调用之后重复
我很沮丧 我接到一个Javascript 在ajax调用之后重复,javascript,angularjs,ajax,Javascript,Angularjs,Ajax,我很沮丧 我接到一个$http电话 ApiService.get_request_params("api/endpoint").then( function(data) { $scope.customers = data }, function(err) { } ); $scope。客户应绑定到ng repeat 我可以控制台.log$scope.customers 我还可以在$scope.customers中手动输入一个数组,它可以完美地工作
$http
电话
ApiService.get_request_params("api/endpoint").then(
function(data) {
$scope.customers = data
},
function(err) {
}
);
$scope。客户应绑定到ng repeat
我可以控制台.log$scope.customers
我还可以在$scope.customers中手动输入一个数组,它可以完美地工作
我尝试了$scope.$apply()代码>但是当然有$http$apply正在进行中
在ajax调用之后如何更新视图?任何人 从http接收响应时,响应主体位于数据对象中。我需要查看您的APIService,但我敢打赌,此代码将起作用:
ApiService.get_request_params("api/endpoint")
.then(function(answer) {
$scope.customers = answer.data
}, function(err) {
});
Angular UI Bootstrap的Typeahead在绑定数组后不会对数组上的更改使用$watchCollection。您有两种选择,使用异步方法或在调用ApiService
之前不定义$scope.customers
对于异步方法,只需传入一个返回承诺而不是数组的函数。
uib typeahead=“getLocation($viewValue)中的地址对应地址”
您的模板是什么样的?您是否使用一次性绑定?是的,我们需要查看模板,也许还需要查看服务。你确定你成功了吗?@Phil我在下面的评论中分享了这个模板,不,我不是一次性使用的binding@CorySilva是的,我确信我的console.log已登录it@user3052526注释绝对不是放代码的地方。把它放在你的问题里!您可能是对的,但OP确实说过“我可以console.log$scope.customers,我也可以在$scope.customers中手动输入数组,它工作得很好”,这意味着,唯一可能的错误是API响应和视图之间不匹配。。。唯一的建议是检查console.log(数据)是否与手动输入的数组完全相同。那么这是一个不同的故事,但两者都没有解决它。尽管我可以console.log,但即使我添加了{{customers},它也不会绑定到我的视图