角度Javascript查找方法
这是我的密码:角度Javascript查找方法,javascript,angularjs,find,Javascript,Angularjs,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
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
,但它不起作用。
感谢您的回答和进步的想法 我创建了一个示例答案,检查下面的代码
var myApp=angular.module('myApp',[]);
//指令('myDirective',function(){});
//工厂('myService',function(){});
控制器('MyCtrl',['$scope',MyCtrl]);
函数MyCtrl($scope){
$scope.name='Superhero';
$scope.names=[{
“名称”:“AAAAA”,
“向下”:“错误”
}, {
“名称”:“BBBBBB”,
“下跌”:“45%”
}, {
“名称”:“CCCCC”,
“下跌”:“12%”
}, {
“名称”:“AAAAA”,
“下跌”:“45%”
}];
$scope.datas=[{
“数据”:“AAAAA/45%”
}, {
“数据”:“CCCCC/12%”
}];
$scope.getherightdata=data=>$scope.datas.map(参数=>{
返回{
名称:param.data.split('/')[0],
向下:param.data.split('/')[1]
}
}).find(param=>param.name==data.name&¶m.down==data.down);
}
{{name.name}
{{name.down}
{{getherightdata(name)}
给定两个数组,您是希望加载时只显示第一个元素,还是希望第三个td
仅在匹配时才填充?
<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>
$scope.getTheRightData = data => $scope.datas.map(d=>d.data.split('/')[0][1]).find(d=>d===data);
}