复选框通过使用条件选择为true

时间:2016-12-08 16:56:56

标签: angularjs indexing angularjs-scope

我是Angular的新手 这是我的数据

$scope.checkgoogleKeywordIdsData=[
{"AdGroupId":"37446130209","Id":"41941982"},
{"AdGroupId":"34657098157","Id":"1275289507"},
{"AdGroupId":"37446130209","Id":"41941972"}
];

我想要ng-checked =" true" if' $ scope.checkgoogleKeywordIdsData'有' AdGroupId'和' Id'

<input type="checkbox"  
 ng-checked="checkgoogleKeywordIdsData.indexOf({ 'AdGroupId':'34657098157', 'Id': '1275289507' })>-1" />

对不起我的英语

谢谢你帮助我。

2 个答案:

答案 0 :(得分:0)

一个简单的意志,检查下面的小提琴:

https://jsfiddle.net/twizzlers/mn83go5m/2/

<input type="checkbox" ng-checked="haveIds()" /> 

$scope.haveIds = function(){
  var value = false;
  for (var i = 0; i < $scope.checkgoogleKeywordIdsData.length; i++) {
    if($scope.checkgoogleKeywordIdsData[i].AdGroupId != null && $scope.checkgoogleKeywordIdsData[i].Id != null){
        value = true;
    }
  }  
  return value;
}

希望有帮助=)

答案 1 :(得分:0)

而不是条件使用indexOf()函数。

<input type="checkbox"  ng-checked="checkgoogleKeywordIdsData.indexOf({'AdGroupId':'37446130209','Id':'41941982'})"/>