在我的Angular应用程序中,我应该在哪里保留国家/地区列表(长静态数组)以及如何从控制器中引用它?我不想将它存储在控制器中。
答案 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
}]);