如果函数以角度返回true,则选中复选框

时间:2013-11-20 23:26:41

标签: javascript angularjs checkbox

我有几个可用汽车的复选框,我需要弄清楚是否必须检查用户是否已租用任何汽车。

所以我有一个名为$ scope.cars的所有可用汽车的数组,每个用户都有一个名为cars $ scope.user.cars的数组。但我无法弄清楚如何在每个复选框上调用该功能来检查用户是否租了一辆车

<label ng-repeat="car in cars">
  <input type="checkbox" ng-checked="hasRented({{car}});"> {{car.name}}
</label>

   $scope.hasRented=function(car)
    {
       var x= _.keys($scope.user.cars).contains(car.id);
       return x;
    } 

顺便说一下,我使用fromcore.js中的函数_keys从$ scope.cars-array中提取密钥。

我做错了什么?

感谢

托马斯

1 个答案:

答案 0 :(得分:0)

由于您在ng-checked内调用该函数,因此不需要插值{{ }}

<label ng-repeat="car in cars">
  <input type="checkbox" ng-checked="hasRented(car)"> {{car.name}}
</label>

   $scope.hasRented=function(car)
    {
       var x= _.keys($scope.user.cars).contains(car.id);
       return x;
    } 

由于ng-checked是一个指令,因此该函数已在角度上下文中执行。