我试图用json创建一个依赖的下拉列表框。例如:如果选择的汽车品牌是“bmw”,那么汽车模型下拉菜单必须仅显示列表中的“suv”,而其他两个选项不应该“不会显示。与“梅赛德斯”相同,它应该在车型中仅显示“suv”和“coupe”。还请解释json的用途是什么?还有它如何影响代码。如何使下拉列表依赖使用json?
my.html
Car Brand:
<select name="carname" ng-model="userSelect" required>
<option value="">--Select--</option>
<span ng-show="valdate.carname.$error.required">Car name</span>
<option ng-repeat="ManufactureBrand in a" ng-bind="ManufactureBrand" >
{{ManufactureBrand}}
</option>
</select>
<br/>
<br/> Car Model:
<select name="carmodel" ng-model="selectCar" required>
<option value="">--Select--</option>
<span ng-show="valdate.carmodel.$error.required">Car name</span>
<option ng-repeat="CarName in b" ng-bind="CarName">
{{CarName}}
</option>
</select>
<br/>
<input type="submit" ng-click="checkselection()" ng-disabled="valdate.carname.$invalid && valdate.carmodel.$invalid">
的script.js
app.factory('Brandtest', function() {
var brand = {};
brand.sample = ['Bmw', 'Mercedes', 'Honda'];
brand.car = ['Suv', 'Sedan', 'Cope'];
{
return brand;
}
});
app.controller('selectDropdown', ['$scope', 'Brandtest', function ($scope, Brandtest) {
$scope.a = Brandtest.sample;
$scope.b = Brandtest.car;
$scope.list=[];
$scope.carlist=[];
$scope.checkselection = function() {
if ($scope.userSelect != "" && $scope.userSelect != undefined &&
$scope.selectCar != "" && $scope.selectCar != undefined)
{
$scope.list.push($scope.userSelect);
$scope.carlist.push($scope.selectCar);
}
在此先感谢。
当使用依赖关系渲染下拉列表时,您遵循的模式是什么。 –
第一个下降的汽车品牌应该显示汽车品牌名称。在选择特定的汽车品牌时,应在下一个下拉列表中仅显示与该汽车品牌相关的汽车名称。 @StarkButtowski – Rudhra
什么是valdate和Where表单标签在哪里? –