获取当前选定的对象作为Angular中另一个字段的参数

时间:2016-08-11 19:51:58

标签: javascript angularjs

我有一个选择框,输出cars-array中的所有汽车对象作为选择选项

<select name="car">
    <option ng-repeat="car in cars" ng-value="car">
         //car.car_name//
    </option>
</select>

我想通过复选框输出所有可用选项,并“检查”该选项是否可用于该车

<table id="options">
    <tr ng-repeat="option in options">
          <td>
             //option//
          </td>
          <td>
              <input type="checkbox" ng-checked="checkCarOption(car,option)"></input>
          </td>
     </tr>
</table>

如何确保发送到car的{​​{1}}是当前所选的汽车?

1 个答案:

答案 0 :(得分:3)

您只需在ng-model上设置select

<select name="car" ng-model="selectedCar">

然后你可以做

checkCarOption(option)

并在函数中将其与$scope.selectedCar

进行比较

事实上,您不应ng-repeat元素上执行option。您应该在ng-options元素上使用select。如果你不这样做,你将在以后遇到非常奇怪的错误。

<select ng-options="car as car.name for car in cars" ng-model="selectedCar" name="car"></select>