如何在angularjs中声明枚举?

时间:2016-06-08 13:10:07

标签: javascript angularjs enums

我想声明一些应该从我的应用程序中的任何位置全局访问的枚举,例如:

angularjs

问题:在哪里以及如何使用var myApp = angular.module('myApp', []); myApp.config(...); 应用声明这些枚举?

main.js:

AIState.Asleep

我后来想要使用public static String parseLdapDate(String ldapDate) { String[] parts = ldapDate.split("[.]"); String dateTimePart = parts[0]; //take the date string before .0Z SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmmss"); sdf.setTimeZone(TimeZone.getTimeZone("GMT")); //Z means UTC time, to the local timezone SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date tempDate = sdf.parse(dateTimePart); //parse the string to a date return formatter.format(tempDate); //format it as what we want } catch (ParseException ex) { System.out.println("Parsing LDAP Date exception \n"); ex.printStackTrace(); } return null; } public static String parseLdapTimestamp(String ldapTimestamp) { long nanoseconds = Long.parseLong(ldapTimestamp); // 100 nanoseconds long mills = (nanoseconds/10000000); // To seconds long unix = (((1970-1601)*365)-3+Math.round((1970-1601)/4))*86400L; long timeStamp = mills - unix; Date date = new Date(timeStamp*1000L); // To milliseconds SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); sdf.setTimeZone(TimeZone.getTimeZone("GMT")); return sdf.format(date); } 访问它们,所以我可以将它们作为参数传递并相应地委托我的逻辑。

1 个答案:

答案 0 :(得分:8)

使用constant

angular
    .module('myApp', ['ngRoute'])
    .constant("myConfig", {
        "key": "value"
    })

你可以注入constant作为依赖,并可以使用它

myApp.controller('myButton', ['myConfig', function(myConfig) {
  var k = myConfig['key'];
});

基本上,您可以使用constantvalue

一些参考文献

  1. Constant

  2. Value