在Angular中存储长静态数组

Pet*_*r B 9 angularjs

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

cha*_*ndu 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
Run Code Online (Sandbox Code Playgroud)

将此服务注入控制器.

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

}]);
Run Code Online (Sandbox Code Playgroud)

Angular Doc