Angularjs选择以选择数据传递
Angularjs Select to Select data passing
因此angularjs选择函数存在一些经验不足的问题。英雄联盟所以我有一个汽车程序,可以获取你的汽车信息。我有三个选择。品牌、型号和年份。我从JSON服务器获取所有这些信息。"Make"输入显示所有汽车制造(每个Make对象都有一个模型对象)。"模型"输入显示用户选择的Make的所有模型。我不知道如何获取Make的数据并显示该Make的所有模型。(然后是年度)。
HTML
<label class="item item-input item-select">
<div class="input-label">
Make
</div>
<select ng-model="make" ng-options="item.name for item in items.makes">
</select>
</label>
JS
.controller('MilesCtrl', function($scope, vehicle, x2js, $http) {
/////////MY VEHICLE///////////
$scope.formData = {};
vehicle.getCar().then(function(data){
console.log(data.data);
$scope.items = data.data;
});
});
请看一下我的例子:http://jsfiddle.net/s7p0zavy/
假设我有如下的$scope.items:
$scope.items = [
{
makes: [
{name: 'make01',
models: [
{name:'model0101', years:['111','112']},
{name:'model0102', years:['121', '122']}
]
},
{name: 'make02',
models:
[
{name:'model0201', years:['211','212']},
{name:'model0202', years:['221', '222']}
]
}
]
}
];
然后我可以显示它的信息如下:
<div class="input-label">Make</div>
<select ng-model="make" ng-options="item as item.name for item in items[0].makes"></select>
<div class="input-label">Model</div>
<select ng-model="model" ng-options="item as item.name for item in make.models"></select>
<div class="input-label">Year</div>
<select ng-model="year" ng-options="item for item in model.years"> </select>
为了加载所选"make"的模型,您必须将侦听器绑定到select元素中的更改事件,并在更改时进行加载。
例如:
HTML
<label class="item item-input item-select">
<div class="input-label">
Make
</div>
<select ng-model="make" ng-options="item.name for item in items.makes" ng-change="onMakeChanged">
</select>
</label>
JS
.controller('MilesCtrl', function($scope, vehicle, x2js, $http) {
function onMakeChanged(){
if ($scope.make){
$http.get('/get_models', { make: $scope.make.id})
.success(function(data, status, headers, config){
//render models
});
}
}
});
});
相关文章:
- AngularJS-在JSON选择器中使用变量名
- AngularJs列表ng单击以选择选项转换
- 如何放置'选择'基于angularJS中数据的html选项
- 如何更改<选择>使用angularJS从控制器获得的值
- AngularJS ng选项在选择一个选项后删除了默认的空白值
- 在angularjs UI网格列中选择下拉菜单不适用于外部editcellTemplate
- LEAFLET地图和带有选择选项的标记-ANGULARjs
- Angularjs:如何让ui选择只有一种方式的模型竞标
- AngularJS自定义日期选择器指令
- ng-单击在IE中不起作用的选项选择Angularjs
- 在选项中选择angularJS不工作
- 单元素选择&Angularjs中的多元素选择
- UI选择angularjs设置maxlength为输入值(UI选择匹配)
- 如何在第一次加载时选择AngularJS模型
- 使用函数参数选择angularjs变量
- 选择angularjs ng-repeat中的第一个元素
- 选择AngularJS选项
- 如何显示用户's选择angularjs
- 显示/隐藏<tr>根据下拉选择-angularjs
- 选择angularJS中的所有复选框