双向绑定在angularjs中不起作用

双向绑定在angularjs中不起作用,angularjs,Angularjs,我有一个一次填充5个数据的模板,该模板包含一个锚标记。点击后,我必须在同一模板中填充下5个数据 填充部分由后端服务完成。第一次在加载时填充数据,下次单击锚定标记时,我希望填充调用后端服务的内容 问题是第一次数据与变量绑定,但第二次数据没有绑定 loadmorecontroller.js: $http.get('url').success(function(data){ $scope.test = data; }); $scope.loadMore = function() {

我有一个一次填充5个数据的模板,该模板包含一个锚标记。点击后,我必须在同一模板中填充下5个数据

填充部分由后端服务完成。第一次在加载时填充数据,下次单击锚定标记时,我希望填充调用后端服务的内容

问题是第一次数据与变量绑定,但第二次数据没有绑定

loadmorecontroller.js:

$http.get('url').success(function(data){
    $scope.test = data;
});

$scope.loadMore = function() {
    $http.get('url').success(function(data){
        $scope.test = data;
    });
}

我在html页面中使用的这个测试变量。对于第一个调用,数据与测试绑定,但对于第二个(加载更多)调用,测试没有更新(当我在html页面中检查它时)。

检查是否确实加载了任何数据,并且没有收到未处理的HTTP错误。不必加载外部资源,就可以使绑定正常工作

angular.module('app',[])
.controller('testCtrl',函数($scope,$timeout){
$scope.data=[];
$timeout(函数(){
$scope.data.push('foo');
});             
$scope.loadMore=函数(){
$scope.data.push('more');
}
})

{{data}}
加载更多

您是否已在devtools中检查错误,以及是否正在进行网络调用?即使我正在打印数据,网络也正在被调用,这会给我带来新的结果。但是它没有被填充到html页面中。听起来像是你正在更新一个不同的范围到你的初始视图绑定到的范围。如果看不到更多的代码,我们很难提供帮助。你能设置一个小提琴或plunk来演示你的问题吗?谢谢你的评论,我将尝试上传与小提琴相关的虚拟项目