У меня проблема с использованием глобальных переменных в angularjs. Я видел этот вопрос Глобальные переменные в 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);
}
Может кто-нибудь помочь мне, пожалуйста !!!