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)
}
提前致谢
将第二个选项分配给第一个 属性(也使用 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);
};
我有一个简单的数据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)
}
提前致谢
将第二个选项分配给第一个 属性(也使用 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);
};