Angular - 为ng-hide / show制作API调用 - 不好主意?

时间:2016-03-15 14:32:13

标签: angularjs

我有一个想要显示/隐藏的按钮,具体取决于用户之前是否发布了某个项目。为了解决这个问题,我已经编写了一个返回true或false的API调用。

然而,每当我使用它是我的代码,我一直得到:

Uncaught Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!错误。

为什么我的代码会执行此操作,并且这是我实现此方法的正确方法?

我的代码如下:

<div ng-show='main.hasPosted()'>The Button To Go In Here</div>

在控制器中:

self.hasPosted = function() {
      $http.get(API + '/hasPosted', {
         headers: {
           itemtocheck: $routeParams.id
         }
       }).
       then(function(result){
         return result.data.success;
});

1 个答案:

答案 0 :(得分:2)

<div ng-show='showButton'>The Button To Go In Here</div>

self.hasPosted = function() {
      $http.get(API + '/hasPosted', {
         headers: {
           itemtocheck: $routeParams.id
         }
       }).
       then(function(result) {
$scope.showButton = result.data.success;
});