Javascript 如果函数以角度返回true,则选中复选框
我有几个可用汽车的复选框,我需要弄清楚如果用户租用了任何汽车,是否需要检查它们 所以我有一个名为$scope.cars的所有可用汽车的数组,每个用户都有一个名为cars$scope.user.cars的数组。但是我不知道如何调用每个复选框上的函数来检查用户是否租了车Javascript 如果函数以角度返回true,则选中复选框,javascript,angularjs,checkbox,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 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;
}
{{car.name}
$scope.hasRendered=功能(汽车)
{
var x=x0.keys($scope.user.cars).contains(car.id);
返回x;
}
顺便说一句,我正在使用下划线.js中的函数_keys从$scope.cars-array中提取键
我做错了什么
谢谢
Thomas由于您正在调用
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;
}
{{car.name}
$scope.hasRendered=功能(汽车)
{
var x=x0.keys($scope.user.cars).contains(car.id);
返回x;
}
由于ng checked
是一个指令,因此函数已经在角度上下文中执行