在Angular中存储长静态数组

时间:2014-06-14 13:07:50

标签: angularjs

在我的Angular应用程序中,我应该在哪里保留国家/地区列表(长静态数组)以及如何从控制器中引用它?我不想将它存储在控制器中。

1 个答案:

答案 0 :(得分:14)

只需创建constant service并将所有countries list放入该提供商即可。 只需将inject服务到您需要该值的controller

app.constant("country", [       
                            {"code": "AFG","name":"Afghanistan"},
                            {"code":"ALB","name":"Albania"},
                            {"code":"DZA", "name":"Algeria"},
                            {"code":"ASM", "name":"American Samoa"},
                               ..........]); //countries List

将此服务注入控制器。

app.controller("demoCtrl",['$scope','country',function($scope,country){
      //countries automatically imported into controller

}]);

Angular Doc