加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 使用View Angular JS中的服务

发布时间:2020-12-17 08:08:31 所属栏目:安全 来源:网络整理
导读:我有问题的角度JS服务。 我有简单的服务: angular.module('mainApp.services',[]).factory('AuthService',function ($http) { //var currentUser = null; //var authorized = false; //AutoLogin for testing var currentUser={email: "example@example.com
我有问题的角度JS服务。

我有简单的服务:

angular.module('mainApp.services',[]).factory('AuthService',function ($http) {
    //var currentUser = null;
    //var authorized = false;

    //AutoLogin for testing
    var currentUser={email: "example@example.com",id: "15"};
    var authorized=true;

    // initial state says we haven't logged in or out yet...
    // this tells us we are in public browsing
    var initialState = false;

    return {
        initialState:function () {
            return initialState;
        },login:function (userData) {
            //Call API Login
            currentUser = userData;
            authorized = true;
            initialState = false;
        },logout:function () {
            currentUser = null;
            authorized = false;
        },isLoggedIn:function () {
            return authorized;
        },currentUser:function () {
            return currentUser;
        },authorized:function () {
            return authorized;
        }
    };
});

那么我有一个简单的控制器

.controller('NavbarTopCtrl',['$scope','$modal','AuthService',function($scope,$modal,authService) {
    $scope.authService=authService;  //IS good practice?
    console.log($scope);
}])

我无法使用我的服务查看。我做了简单的伎俩,工作正常。

$scope.authService=authService

但是如何在我的View(HTML文件)中调用Service?

在视图中使用服务通常是不好的做法。 该视图应仅包含演示逻辑。 在您的示例中,而不是将整个服务传递给视图,您可以尝试仅传递一个用户对象。例如$ scope.currentUser = authService.currentUser()。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读