我从模板调用控制器中的函数时为什么会出错?

时间:2016-07-26 15:50:01

标签: angularjs

我尝试从我的模板中调用控制器中的$ http函数。

这是模板:

   <tr ng-repeat-end>
      <td>
         <span>Posted {{list.getDamageEvents(soData.damagesId)}}</span>
      </td>
   </tr>

此处控制器中的功能:

self.getDamageEvents = function (reviewsId) {
    var result;
    $http.get(config.baseUrl + "api/DamageEvent/GetEventsByReviewsId/" + reviewsId).then(function (result) {
        result = result.data;
    });
    return result;
}

这是我在浏览器中遇到的错误:

Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: []

知道为什么我上面会出现错误以及如何修复它?

1 个答案:

答案 0 :(得分:0)

你可以从控制器调用这个方法并将结果保存到$ scope吗?

然后在模板中使用这个$ scope变量?