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},它也不会绑定到我的视图