【问题标题】:Check checkbox if function returns true in angular如果函数以角度返回 true,请选中复选框
【发布时间】:2013-11-21 07:29:57
【问题描述】:

我有几个可用汽车的复选框,我需要确定是否必须检查用户是否租用了任何汽车。

所以我有一个名为 $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;
    } 

顺便说一句,我正在使用 underscore.js 中的函数 _keys 从 $scope.cars-array 中提取键。

我做错了什么?

谢谢

托马斯

【问题讨论】:

    标签: javascript angularjs checkbox


    【解决方案1】:

    由于你在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 是一个指令,该函数已经在角度上下文中执行。

    【讨论】:

      猜你喜欢
      • 2017-03-11
      • 1970-01-01
      • 2014-04-10
      • 2020-10-06
      • 1970-01-01
      • 2014-06-25
      • 2018-04-02
      • 1970-01-01
      • 2021-06-19
      相关资源
      最近更新 更多