AngularJs::过滤后,每个单选按钮组的第一个单选按钮都应该被选中,并将IsSelected设置为true,将other设置为false

AngularJs::过滤后,每个单选按钮组的第一个单选按钮都应该被选中,并将IsSelected设置为true,将other设置为false,angularjs,radio-button,Angularjs,Radio Button,请检查示例 // var ngApp=angular.module('app',[]); ngApp.controller('ctrl',函数($scope){ $scope.setSelected=函数($data,$pData){ 角度.forEach($数据,函数(cu){ cu.IsSelected=false; }); $pData.IsSelected=true; }; $scope.BusArray=[ [{ “总线名称”:“Ax.Travels”, “来源”:“DEL”, “目

请检查示例

//
var ngApp=angular.module('app',[]);
ngApp.controller('ctrl',函数($scope){
$scope.setSelected=函数($data,$pData){
角度.forEach($数据,函数(cu){
cu.IsSelected=false;
});
$pData.IsSelected=true;
};
$scope.BusArray=[
[{
“总线名称”:“Ax.Travels”,
“来源”:“DEL”,
“目的地”:“JAI”,
“总票价”:1200美元,
“IsSelected”:正确
}, {
“总线名称”:“Bx.Travels”,
“来源”:“DEL”,
“目的地”:“JAI”,
“总票价”:1600美元,
“IsSelected”:错误
}, {
“总线名称”:“Bx.Travels”,
“来源”:“DEL”,
“目的地”:“JAI”,
“总票价”:800,
“IsSelected”:错误
}, {
“总线名”:“Nx.Travels”,
“来源”:“DEL”,
“目的地”:“JAI”,
“总票价”:400,
“IsSelected”:错误
}],
[{
“总线名称”:“Ax.Travels”,
“来源”:“DEL”,
“目的地”:“JAI”,
“总票价”:1100,
“IsSelected”:正确
}, {
“总线名”:“Nx.Travels”,
“来源”:“DEL”,
“目的地”:“JAI”,
“总票价”:1400美元,
“IsSelected”:错误
}, {
“总线名”:“Nx.Travels”,
“来源”:“DEL”,
“目的地”:“JAI”,
“总票价”:600,
“IsSelected”:错误
}, {
“总线名称”:“Bx.Travels”,
“来源”:“DEL”,
“目的地”:“JAI”,
“总票价”:500,
“IsSelected”:错误
}]
];
});

类型(Bx/Nx/Ax):
组{{$index+1}
{{bus | json}}

{{BusArray | json}}
我在这里做了一些更改。。检查小提琴-


嗨,迪莎。。您选择第一个无线btn是正确的…但我需要的是,它应该设置“IsSelected”:数组中的true和others为false。当我移除过滤器时,第一个单选按钮sholud get selected设置为“IsSelected”:true,其他设置为false。
$scope.isSetSelected = function(isSet , $data , $pData,isFirst){
      if(isSet) return true;
      else{
        var isAnyDataSelected = false;
        angular.forEach($data, function (cu) {
                if (cu.IsSelected )
                  isAnyDataSelected = true;
        });
        if(isAnyDataSelected)
            return false;
        else if(isFirst)
          return true;
      }
 }