如何在AngularJs boostrap中访问您自己的服务/工厂

时间:2016-05-19 12:17:09

标签: angularjs cookies

在我的应用程序中,需要检查我们通常存储在cookie中的用户的身份验证(无论用户是否登录)。因此,每当用户点击页面时(通过直接在地址栏中导航URL),我们首先需要检查cookie值是否存在。为此,我们需要访问我们的一个服务,该服务从cookie中读取值。但是,在bootstrap应用程序中,我可以在何处以及如何注入自己的服务。

angular.element(document).ready(function () {
    angular.bootstrap(document, ["app"]);
    //Where to inject the dependencies of my own services here??
});

1 个答案:

答案 0 :(得分:0)

您是否尝试过直接使用注射器?

angular.element(document).ready(function () {
    var yourServie = angular.injector(["app"]).get('yourService');

    // Do something here with your service before bootstrapping

    angular.bootstrap(document, ["app"]);
    //Where to inject the dependencies of my own services here??
});

我没有在我面前使用我的代码库,但我们使用$http执行此操作,以便在我们引导之前向服务器发出配置请求。