Angular 获取匹配两个 td 的每个 tr 数据

Angular get each tr data matching two td's

我有一个简单的数据table。来自两个不同服务的数据馈送,但是我需要匹配它们然后发送回服务器(在这种情况下它并不重要)。

例如(Business 可以匹配蓝色或红色 -- Home 可以匹配红色或蓝色)。我认为 angular.forEach 可能的答案,但是,我是 angular 的新手。

期望输出Json

{ // result of first tr
  "PickOptionBaseID": 1, // first td from pickoptions (Business)
  "PickOptionTargetID": 20 // second td from pickoptionsTwo (Red)
},
{ //result of second tr
  "PickOptionBaseID": 2, // first td pickoptions (Home)
  "PickOptionTargetID": 10 //sencond td from pickoptionsTwo (Blue)
}

Quick demo on fiddle

提前致谢

将第二个选项分配给第一个 属性(也使用 ng-options):

<select data-ng-model="p.optionTwo" ng-options="po.Text for po in pickoptionsTwo">
    <option value="">Choose</option>
</select>

然后构造请求数据:

$scope.send = function() {
  var data = [];

  angular.forEach($scope.pickoptions, function (option) {
      data.push({
          PickOptionBaseID: option.ID,
          PickOptionTargetID: (option.optionTwo && option.optionTwo.ID) || 0
      });
  });

  console.log(data);
};

http://jsfiddle.net/AXBut/141/