我有一个问题,我想在一个单独的javascript文件中保留所有常量字符串,整数等。这些常量的数量大约是50。
我遇到的解决方案是使用angular.value
和angular.constant
。由于在控制器/服务中使用特定常量将需要显式注入该常量,因此这会导致同时注入大量变量。
为避免这种情况,我可以将这些值分组为哈希值。
但是有没有其他方法可以跨服务和控制器处理常量?
答案 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)
没有
您必须使用该语言为您提供的内容。在这种情况下"哈希" ==对象。真的没有其他的东西。随便一起去。