通过Angular从json文件中填充依赖选择
Populate dependent selects via Angular from json file
我有一个JSON文件与下一个结构
{
"regions": [
"Africa",
"The Americas",
"Asia",
"Europe",
"Middle East"
],
"countries": {
"Africa": [
"Algeria",
"Egypt",
"Morocco",
"South Africa",
"Tunisia",
"Other African Countries"
],
"Asia": [
"China",
"Japan",
"Other Asian Countries"
],
"Europe": [
"Austria",
"Baltic States - Lithuania, Latvia, Estonia",
"Belgium",
"Bulgaria",
"Croatia",
"Czech Republic",
"Denmark",
"Finland",
"France",
"Germany",
"Greece",
"Hungary",
"Iceland",
"Ireland",
"Italy",
"Luxemburg",
"Netherlands",
"Norway",
"Poland",
"Portugal",
"Romania",
"Russia",
"Slovakia",
"Slovenia",
"Spain",
"Sweden",
"Switzerland",
"Ukraine",
"United Kingdom",
"Other European Countries"
],
"Middle East": [
"Afghanistan",
"Armenia",
"Azerbaidjan",
"Bahrain",
"Georgia",
"Iran",
"Iraq",
"Israel",
"Jordan",
"Kazakhstan",
"Kuwait",
"Kyrgyzstan",
"Lebanon",
"Mongolia",
"Oman",
"Qatar",
"Saudi Arabia",
"Tadzhikistan",
"Turkey",
"United Arab Emirates",
"Uzbekistan",
"Yemen",
"Other Middle-East Countries"
]
}
我需要创建两个依赖的选择。首先-我选择地区,然后根据地区-选择选定的国家。
HTML<html lang="en" ng-app="myapp">
<head>
<link rel="stylesheet" type="text/css" href="css/styles.css">
</head>
<body>
<div ng-controller="myCtrl">
<select ng-model="selectedRegion" data-ng-options="location for location in selected.regions">
<option value="">Region</option>
</select>
<select ng-model="selectedCountry" ng-options="place for place in selected.countries.selectedRegion">
<option value="">Country</option>
</select>
</div>
</body>
</html>
控制方法
angular.module('myApp').controller('myCtrl', function($http, $scope) {
$http.get('contacts.json').success(function (data) {
$scope.select = data;
});
});
第二个选择不起作用。请帮助。谢谢。这里是活塞- http://plnkr.co/edit/1AZNUyiRJclF7cdFOLjA?p=preview
您需要为国家内的地区添加属性,由于它是可变的,请使用[]
符号:
<select data-ng-options="place for place in selected.countries[selectedRegion]" ng-model="..">
演示相关文章:
- 如何设置html元素填充的动画
- 如何使用jquery在填充自动完成的值后使文本框只读
- 如何通过ajax刷新JSF填充的javascript变量
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 为什么Airbnb风格指南说不鼓励依赖函数名称推断
- 用与线条相同的颜色填充多折线图上的点
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 用我的json数据填充JQuery DataTable
- 使用 jQuery 检查所有值是否为空或已填充
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 如何将本地依赖项添加到npm项目中
- Jquery使用依赖项进行验证,而未填充检查
- javascript 如何从一个数组填充相互依赖的<选择>
- HTML 3 依赖的下拉菜单按文本文件填充
- 如何使 requirejs 填充模块能够访问未定义的依赖项
- requireJS中的填充依赖关系:速记与长手记法
- 通过Angular从json文件中填充依赖选择
- 未定义Browserify填充程序依赖项