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; 
}); 

当我打电话从控制器 '常量',我得到这个错误。

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

试图声明您常数这样

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”更改为任何其他名称,因为angular将“const”作为默认关键字并使用“:”而不是“ =“ – IftekharDani

+0

我改名为'CommonConstants',我得到了这个错误。'ReferenceError:CommonConstants未定义' – Thwe