服务被多次调用

时间:2018-03-12 10:08:31

标签: angularjs

需要多次调用我的服务的帮助,因为我希望它只被调用一次。我无法找出为什么会发生这种情况。

我的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函数中看到多次打印日志消息。

我试图调试但没有成功找出它为什么会发生。 非常感谢任何帮助/建议/指针。感谢

1 个答案:

答案 0 :(得分:0)

ng-init上致电服务,然后将其分配给ng-show