【发布时间】:2016-11-07 08:18:51
【问题描述】:
我在 ng-if 中调用控制器函数,如下所示,但是 checkUserExamEnrollment 函数被重复调用。任何人都可以建议代码中有什么问题吗?
查看:
<div ng-if="checkUserExamEnrollment()== 0">Sample Data here if ng-if true</div>
控制器:
$scope.checkUserExamEnrollment = function()
{
var url = "http://localhost/api/examnew";
return $http.get(url);
}
【问题讨论】:
-
是在
ng-repeat里面吗? -
不,它不在 ng-repeat 中
-
是的,
ng-if将在摘要循环运行(多次)时评估其表达式,基本上你不应该从ng-if表达式进行 ajax 调用 -
这是一个主要的设计缺陷。首先,您的函数不会返回任何内容,因此永远不会满足条件。接下来,您应该了解摘要循环是如何工作的,并且永远不应该从这样的功能发出
$http请求。你想做什么?
标签: javascript jquery angularjs