Предположим, что у меня есть глобальная константа, которая должна быть доступна во всех угловых модулях, что является целесообразным подходом к объявлению константы. У меня есть три подхода в моем уме, но я не уверен, что использовать.Угловая константа vs константа javascript
Цените, если кто-нибудь может указать, какое преимущество использует подход 2, сравнимый с Подходом 1 в этом состоянии.
Подход 1 (чистые JS постоянные):
var jsConstant = {
constant1: 'constant1',
constant2: 'constant2'
};
angular.module('mainApp').controller(['$scope', function($scope) {
$scope.constant1 = jsConstant.constant1;
$scope.constant2 = jsConstant.constant2;
}]);
Подход 2 (чистый угловая константа)
angular.module('mainApp').constant('angularConstant', {
'constant1': 'constant1',
'constant2': 'constant2'
});
angular.module('mainApp').controller(['myConstant', '$scope', function(myConstant, $scope) {
$scope.constant1 = angularConstant.constant1;
$scope.constant2 = angularConstant.constant2;
}]);
Подход 3 (смесь Js и угловой константы)
var jsConstant = {
constant1: 'constant1',
constant2: 'constant2'
};
angular.module('mainApp').constant('angularConstant", {
'constant1': jsConstant.constant1;
'constant2': jsConstant.constant2;
});
angular.module('mainApp').controller(['myConstant', '$scope', function(myConstant, $scope) {
$scope.constant1 = angularConstant.constant1;
$scope.constant2 = angularConstant.constant2;
}]);
1 и 2 идентичны – zerkms
Вы можете создать сервис и ввести его. Пусть служба возвращает константу. –
@zerkms Я изменил код для 2 – vincentsty