Angularjs 在角阵列中存储长静态阵列

Angularjs 在角阵列中存储长静态阵列,angularjs,Angularjs,在我的Angular应用程序中,我应该在哪里保存国家列表(长静态数组)以及如何从contoller引用它?我不想把它存储在控制器中 只需创建持续服务,并将所有国家/地区列表放在该提供商中即可。 只需将服务注入您的控制器中您需要的值 app.constant("country", [ {"code": "AFG","name":"Afghanistan"}, {"code"

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

只需创建
持续服务
,并将所有
国家/地区列表
放在该提供商中即可。 只需将服务注入您的
控制器
中您需要的值

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

}]);

我已将.constant放入我的services.js,将.controller放入我的controllers.js(.controller('MyProfileCtrl',[“countries”),函数(countries,$scope,…),控制台显示“$scope未定义”,将控制器写入.controller('MyProfileCtrl',[“$scope”,“countries”,函数($scope,countries,…)工作。你能告诉我描述这一点的角度文档吗?我需要把所有参数放在引号中,并以与“$scope”相同的方式复制它们。顺便说一句。现在我想放“app.constant”在单独的文件中-这意味着创建新模块,对吗?无需创建新模块。在这里,用模块名称替换应用程序名称我已将国家(angular.constant(“国家”)放入/js/constants/countries.js控制台中,控制台显示“未知提供者:countriesProvider”