首页 > 解决方案 > 全局变量作为angularjs中的服务

问题描述

我在 angularjs 中使用全局变量时遇到问题我已经看到了这个问题 Global variables in AngularJS 并且答案很好,但我想在我的服务中返回类似这样的东西

bookModule.factory('UserService', function (viewModelHelper) {
    function get() {
        var rt;
        viewModelHelper.apiPost('Language/getLanguageIsArabic', null,
            function (result) {
                rt = result.data;
                console.log(rt);
                return rt;
            });
        }
    return {
        name: get()
    };
});

控制台将值打印为“true”,这是我需要的。但是在我的控制器中,我试图打印该值并且它打印未定义

bookModule.controller("bookHomeController",
function ($scope,  bookService, UserService, viewModelHelper, $filter) {
 $scope.arabic = UserService.name; 
 console.log($scope.arabic);     
}

有人能帮助我吗 !!!

标签: angularjsglobal-variablesangularjs-service

解决方案



推荐阅读