我有一个想要显示/隐藏的按钮,具体取决于用户之前是否发布了某个项目。为了解决这个问题,我已经编写了一个返回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;
});
答案 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;
});