需要多次调用我的服务的帮助,因为我希望它只被调用一次。我无法找出为什么会发生这种情况。
我的HTML看起来如下:
<ul ng-app ng-controller="NCtrl" class="nav text-white">
<li ui-sref-active="active" ng-show="findPageAccess('app.Cap', 'show')">
<a ui-sref="app.Cap" class="auto" title="Dashboard">
<i class="nav-icon">
<i class="fas fa-tv"></i>
</i>
<span class=" single-line">Dashboard</span>
</a>
</li>
</ul>
在控制器文件中,我有以下代码
$scope.findPageAccess=function(url, variable){
var acc;
acc=AuthService.pageAccess(url, variable);
return acc;
};
所以,当加载我的html时,我希望只能在ONCE上调用pageAccess函数。然而它被称为大约8次。我可以在pageAccess函数中看到多次打印日志消息。
我试图调试但没有成功找出它为什么会发生。 非常感谢任何帮助/建议/指针。感谢
答案 0 :(得分:0)
在ng-init
上致电服务,然后将其分配给ng-show
。