0

Я хочу использовать постоянные переменные, которые можно вызывать из любого места в проекте.Нельзя вводить константу другим модулям angularjs ionic

Я сделал «constants.js».

angular.module('myApp.constants', []) 

.constant('const', (function(){ 

    return { 
    username = 'abc' 
    } 
})() 
); 

'app.js'

angular.module('myApp', ['ionic', 'myApp.controllers', 'myApp.constants']) 

.run(function($ionicPlatform, $rootScope) { 
    $ionicPlatform.ready(function() { 

    if (window.cordova && window.cordova.plugins.Keyboard) { 
     cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); 
     cordova.plugins.Keyboard.disableScroll(true); 

    } 
    if (window.StatusBar) { 
     StatusBar.styleDefault(); 
    } 

    }); 
}) 

'controllers.js'

angular.module('myApp.controllers', []) 

.controller('LoginCtrl', function($scope, $ionicPopup, $http, $state, const) { 
    $scope.user_name = const.username; 
}); 

Когда я назвал 'Const' от контроллера, я получил эту ошибку.

D/SystemWebChromeClient: file:///android_asset/www/js/controllers.js: Line 8 : Uncaught SyntaxError: Unexpected token const 
I/chromium: [INFO:CONSOLE(8)] "Uncaught SyntaxError: Unexpected token const", source: file:///android_asset/www/js/controllers.js 

Я не знаком с angularjs и его модулем. Надеюсь, кто-то может отправить меня в правильном направлении.

Заранее спасибо.

ответ

0

Try, чтобы объявить константу как этот

angular.module('myApp.constants', []).constant('const', {username: 'abc'}); 
+0

Это не работает :( – Thwe

0

angular.module('myApp.constants', []) 
 

 
.constant('constantMessage', (function(){ 
 
    return { 
 
     username : 'abc' 
 
    } 
 
})()); 
 
angular.module('myApp', ['myApp.constants']) 
 
.controller('LoginCtrl', function($scope,constantMessage) { 
 
    $scope.user_name = constantMessage.username; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js"></script> 
 
<div ng-app="myApp" ng-controller="LoginCtrl"> 
 
    {{user_name}} 
 
    </div>

Пожалуйста, обновите ваш constant.js файл:

.constant('constantMessage', (function(){ 
    return { 
     username : 'abc' 
    } 
})()); 

Затем проверьте его ..

+0

Я думаю, что это то же самое, что я написал в моем constant.js – Thwe

+0

, пожалуйста, измените имя «const» на любое другое имя, потому что угловое значение принимает «const» как ключевое слово по умолчанию и использует «:» вместо « = " – IftekharDani

+0

Я изменил имя как 'CommonConstants', и я получил эту ошибку.'ReferenceError: CommonConstants не определен ' – Thwe