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