Я подключаюсь к API через скрипт (init.js) при запуске моего углового приложения. Затем я получаю som информацию, такую как имя пользователя и идентификатор пользователя, которые я хочу определить как глобальные значения для использования в приложении AngularJS.Передать переменные в приложение AngularJS
Как передать переменные для использования в приложении AngularJS?
Теперь я должен определить переменные в MainController, чтобы иметь возможность использовать их в любом месте.
init.js
(function() {
function appStart() {
//Get variables
var userId = 123;
var username = 'This is my name';
//Init Angular App
angular.bootstrap(document, ['myApp']); //How do I use the variables in the angular app?
}
function genericError() {
console.error('Something went wrong');
}
TT.native.init()
.done(appStart)
.fail(genericError);
})();
app.js
(function() { //Start
var app = angular.module('myApp', [
'myControllers',
'myDirectives',
'myFilters',
'myServices',
'ui.router'
]);
controller.js
var app = angular.module('myControllers', []);
app.controller('MainController', function ($scope, $state) {
$scope.userName = ""; //I want to use the variable from INIT.JS here
$scope.userId = 0; //I want to use the variable from INIT.JS here
});
Почему вы не подключаете api в угловом приложении? –
Как мне это сделать? Я не знаю, как это сделать. Я использую эту систему на основе jQuery, которая должна иметь код инициализации. – peta
Вы можете создать сервис для своего первого блока кода (чтобы получить пользовательские данные). Затем вы можете вызвать его в run-блоке в angularjs (app.run (...)). После этого момента, когда вам понадобятся эти переменные, вы можете вызвать их из этой службы. Я знаю, что это может быть слишком много для начинающего в угловатом, но это последовательный и «угловой» способ сделать это ... –