AngularJS:如何在单独的文件中管理和保留常量

时间:2014-07-31 04:45:10

标签: angularjs

我有一个问题,我想在一个单独的javascript文件中保留所有常量字符串,整数等。这些常量的数量大约是50。

我遇到的解决方案是使用angular.valueangular.constant。由于在控制器/服务中使用特定常量将需要显式注入该常量,因此这会导致同时注入大量变量。

为避免这种情况,我可以将这些值分组为哈希值。

但是有没有其他方法可以跨服务和控制器处理常量?

2 个答案:

答案 0 :(得分:3)

您可以将各个常量作为属性分组到一个对象中吗?

.constant('AllMyConstants', 
 {
    STATUS_BLAH        :     1,
    STATUS_MESSAGE1: 'blah blah'
 })

然后你可以注入的其他地方

.controller('myCtrl',['$scope', 'AllMyConstants', function($scope,AllMyConstants) {
     if ($scope.status === AllMyConstants.STATUS_BAH) {
        //do something
     }
});

});

答案 1 :(得分:0)

没有

您必须使用该语言为您提供的内容。在这种情况下"哈希" ==对象。真的没有其他的东西。随便一起去。