我有这个代码,我需要在我的应用启动时运行,连接到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);
})();
答案 0 :(得分:0)
您可以注册accessToken
以便稍后在控制器
function appStart() {
//Get variables
var accessToken = 'ABC123';
angular.module('myApp').factory('accessToken', function ()
{
return accessToken ;
});
window.app.controller('SomeCtrl', ['$scope', '$routeParams', '$location', 'accessToken' ,
function ($scope, $routeParams, $location, accessToken) {
//using token