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

Javascript 如何在Angular中创建返回json的作用域函数?,javascript,json,angularjs,Javascript,Json,Angularjs,我有这样一个函数: $scope.GetDays = function() { $http.post("core/ajax/LoadDays.php").success(function(data){ return data[0].days; }); }; $scope.GetDays = function() { $http.post("core/ajax/LoadDays.php").success(fun

我有这样一个函数:

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

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

};
在LoadDays.php中,我有一个json:

 [{"days":"1"}]
如果我做控制台日志,它将返回正确的:1。但是,问题是当我在HTML代码中调用它时。我收到一个循环错误:$rootScope:infdig

我该怎么做


对不起,我的英语阅读了Ajax(异步javascript)的概念,因为这正是您在这里要做的

你应该这样做:

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

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

};

然后在html中使用
{{days}
。调用
GetDays()
后不久,天将充满数据,这取决于服务器请求的处理速度。

如果您在控制器中定义了该函数,并且该控制器是在html中定义的,那么您只需在该控制器的范围内使用
{GetDays()}
调用它即可。如果这样做不起作用,那么您就错误地配置了某些内容,但无法从您发布的代码中找出原因。是的,当我这样做{{getDays()}时,我会得到错误$rootScope:infdig,我将尝试找出发生了什么。谢谢。@MinearenaMine调用作用域函数不需要花括号,只要
ng click=“getDays()”