在AngularJS init上运行JS代码

时间:2014-10-22 13:39:22

标签: javascript angularjs

我有这个代码,我需要在我的应用启动时运行,连接到API并获取accessToken。

现在我有一个解决方案,其中下面的代码在一个单独的 init.js 中运行,我在其中启动角度应用程序。

问题是我需要传递变量以在AngularJS应用程序中使用它们,所以最简单的事情就是如果我可以在加载第一个状态之前在AngularJS应用程序中执行与现在相同的操作。

有谁知道怎么做?

(function () {
function appStart() {
//Get variables
var accessToken = 'ABC123';

//Init Angular App
//Right now the solution I am working with uses as separate init.js where this code runs
//angular.bootstrap(document, ['myApp']);
}

function genericError() {
console.error('Something went wrong');
}

TT.native.init()
.done(appStart)
.fail(genericError);
})();

1 个答案:

答案 0 :(得分:0)

您可以注册accessToken以便稍后在控制器

中解决此问题
    function appStart() {
    //Get variables
    var accessToken = 'ABC123';

        angular.module('myApp').factory('accessToken', function () 
                                                                          {
                                                                           return accessToken ;
                                                                          });

SomeCtrl

window.app.controller('SomeCtrl', ['$scope',  '$routeParams', '$location', 'accessToken' , 
    function ($scope, $routeParams, $location, accessToken) {
        //using token