gpt4 book ai didi

javascript - 在 AngularJS 中创建可在任何 Controller 或模板中访问的 isLoggedIn 函数的最佳方法?

转载 作者:数据小太阳 更新时间:2023-10-29 04:44:41 24 4
gpt4 key购买 nike

我需要一个 Controller 和模板都可以访问的 isLoggedIn() 函数(模板需要它才能执行 ng-show="isLoggedIn()"之类的操作)。执行此操作的最佳方法是什么?

如果答案是服务,那么是否可以从模板中访问服务,或者我的每个 Controller 是否需要为模板创建一个包装函数才能看到它(在 $scope 中)?

最佳答案

我通常在我的正文标签中有一个“MainCtrl”并在其中放置全局内容。

<body ng-controller="MainCtrl">
...
</body>

function MainCtrl($scope, authService) {
$scope.isLoggedIn = function() {
return authService.isLoggedIn();
}
}

然后所有其他作用域都将继承 isLoggedIn 函数。

您也可以将 isLoggedIn 放在 $rootScope 上,但我喜欢这种方式。

关于javascript - 在 AngularJS 中创建可在任何 Controller 或模板中访问的 isLoggedIn 函数的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11262372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com