私はAngularアプリを開発しています。キーと値を持つデータオブジェクトがあります。以下を参照してください
var data=[{key:"home",value:"hk1"},{key:"home",value:"hk2"},{key:"home",value:"hk3"},{key:"home",value:"hk4"},
{key:"product",value:"pk1"},{key:"product",value:"pk2"},{key:"product",value:"pk3"},{key:"product",value:"pk4"},
{key:"service",value:"sk1"},{key:"service",value:"sk2"},{key:"service",value:"sk3"},{key:"service",value:"sk4"},
];
マイページは
<html lang="en" ng-app="myApp">
<head>
<meta charset="utf-8">
<title>Angular Boiler Plate</title>
<script src="/angular.js"></script>
<script>
var app=angular.module('myApp',[]);
function mainCtrl($scope){
$scope.Maindata=[{key:"home",value:"hk1"},{key:"home",value:"hk2"},{key:"home",value:"hk3"},{key:"home",value:"hk4"},
{key:"product",value:"pk1"},{key:"product",value:"hk2"},{key:"product",value:"hk3"},{key:"product",value:"hk4"},
{key:"service",value:"sk1"},{key:"service",value:"hk2"},{key:"service",value:"hk3"},{key:"service",value:"hk4"},
];
}
</script>
</head>
<body ng-controller="mainCtrl">
<h2 ng-repeat="data in Maindata" class="">
{{data.key}}
<div ng-repeat="">{{data.value}}</div>
</h2>
</body>
</html>
同じキーを持つオブジェクトを 1 つの別のオブジェクトに分割したい
var filtereddata=[{"home":"[{value:"hk1"},{value:"hk2"},{value:"hk3"},{value:"hk4"}]"},
{"product":"[{value:"pk1"},{value:"pk2"},{value:"pk3"},{value:"pk4"}]"},
{"service":"[{value:"sk1"},{value:"sk2"},{value:"sk3"},{value:"sk4"}]"},
]
「ホーム」、「サービス」、「製品」をヘッダーとしてページで一度使用し、ng-repeat を使用して各ヘッダーに存在する値をリストに反復できるようにします。
ここでは ng-repeat
、home、service、product などのヘッダーに 1 つを 2 つ使用します。各ヘッダーでデータを反復する別の方法。
フィルターを使用してこれを達成するのを手伝ってください。助けてくれてありがとう。