我是 AngularJS 的初学者。我有一个应用程序调用 API 来获取汽车品牌、型号和年份的嵌套列表。我创建了三个 ui-select 元素来显示调用结果,从汽车品牌列表开始,然后过滤到该品牌中的模型,最后是该模型的年份。我希望第二个和第三个选择在为空时禁用,这样用户就无法尝试开始我输入汽车模型。
<form class="form-horizontal" ng-controller="instant_quote" ng-submit="loadQuote()" name="quoteform">
<div class="form-group" id="Make">
<label for="Makes" class="col-md-3 control-label">Make</label>
<div class="col-md-9">
<ui-select
id="Makes"
ng-model="request.make">
<ui-select-match placeholder="Enter a Make…">{{$select.selected.name}}</ui-select-match>
<ui-select-choices repeat="choice in makes | filter: $select.search">
<div ng-bind-html="choice.name | highlight: $select.search"></div>
</ui-select-choices>
</ui-select>
</div>
</div>
<div class="form-group" id="Model">
<label class="col-md-3 control-label">Model</label>
<div class="col-md-9">
<ui-select
id="Models"
ng-model="request.model"
ng-disabled="request.make == 'false'">
<ui-select-match placeholder="Enter a Model…">{{$select.selected.name}}</ui-select-match>
<ui-select-choices repeat="choice in request.make.models | filter: $select.search">
<div ng-bind-html="choice.name | highlight: $select.search"></div>
</ui-select-choices>
</ui-select>
</div>
</div>
这就是我试图确定每个选择是否为空的方式,基于Angular ui-select 占位符在 ng-model 初始化时不起作用
我的输入都没有被禁用。