0
は、ここに私のコードです:角度Javascriptのfindメソッド
var myApp = angular.module('myApp',[]);
//myApp.directive('myDirective', function() {});
//myApp.factory('myService', function() {});
myApp.controller('MyCtrl', ['$scope', MyCtrl]);
function MyCtrl($scope) {
$scope.name = 'Superhero';
$scope.names = [
{
"name": "AAAAAA",
"down": "False"
},
{
"name": "BBBBBB",
"down": "45%"
},
{
"name": "CCCCC",
"down": "12%"
}
];
$scope.datas = [
{
"data": "AAAAAA/45%"
}
];
$scope.getTheRightData = data => $scope.datas.map(d=>d.data.split('/')[0]).find(d=>d===data);
}
HTML
<div ng-controller="MyCtrl">
<table>
<tbody>
<tr ng-repeat="name in names">
<td>{{name.name}}</td>
<td>{{name.down}}</td>
<td ng-bind="getTheRightData(name.name)"></td>
</tr>
</tbody>
</table>
私は何:name.name
が同じであれば$scope.datas
から一つの要素は$scope.names
の要素にマッチしますが、それだけを示し。私はname.name
とname.down
が同じであれば、このようなものが必要です。<td ng-bind="getTheRightData(name.name,name.down)"></td>
を、コントローラで
$scope.getTheRightData = data => $scope.datas.map(d=>d.data.split('/')[0][1]).find(d=>d===data);
}
が、それはいけない仕事。 お返事ありがとうございました!
あなたは負荷に表示する最初の要素だけを期待しているか、それが一致していたときに第三 'td'のみが移入されることを期待していますか? –