angularjs在选择其他输入时显示选择输入,否则为默认值
我认为:angularjs在选择其他输入时显示选择输入,否则为默认值,angularjs,Angularjs,我认为: <div class="form-group"> <label class="control-label">Order type</label> <select class="form-control" name="orderType" ng-model="controller.orderLine.orderType" ng-options="type.id as type.name for type in controller
<div class="form-group">
<label class="control-label">Order type</label>
<select class="form-control" name="orderType" ng-model="controller.orderLine.orderType" ng-options="type.id as type.name for type in controller.orderTypes" required></select>
</div>
<div class="form-group" ng-if="controller.orderLine.orderType === 2">
<label class="control-label">Unit of measure</label>
<select class="form-control" name="unitOfMeasure" ng-model="controller.orderLine.unitOfMeasure" ng-options="type.id as type.name for type in controller.unitOfMeasures" required></select>
</div>
订单类型
计量单位
如您所见,如果订单类型设置为2,那么它将显示测量单位选择输入。
我想要的是,当用户将orderType更改为2时,它会显示unitOfMeasure选择输入,但如果他们将其更改为其他内容,我希望controller.orderLine.unitOfMeasure设置为0
有人知道我怎么做吗?只需将ng change添加到first select
ng change=“onchange()”
在控制器中:
$scope.onchange = function() {
if ($scope.controller.orderLine.orderType != 2) {
$scope.controller.orderLine.unitOfMeasure = 0;
}
}