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