如何在Angular中创建返回json的作用域函数?

时间:2015-03-16 21:43:23

标签: javascript json angularjs

我有这样的功能:

 $scope.GetDays = function() {
         $http.post("core/ajax/LoadDays.php").success(function(data){
                 return data[0].days;
    }); 

};

在LoadDays.php中我有这个json:

 [{"days":"1"}]

如果我做控制台日志它将返回正确的:1。但是,问题是当我在我的HTML代码上调用它时。我找到了一个循环的错误:$ rootScope:infdig

我该怎么做?

抱歉我的英文

1 个答案:

答案 0 :(得分:2)

阅读Ajax(异步javascript)的概念,因为这就是你在这里所做的。

你应该这样做:

$scope.GetDays = function() {
         $http.post("core/ajax/LoadDays.php").success(function(data){
                 $scope.days= data[0].days;
    }); 

};

然后在你的html中使用{{days}}。在您致电GetDays()后不久,数据将填满数据,具体取决于处理服务器请求的速度。