У меня есть два разных массива JSON, и я хочу использовать его в своем представлении, используя ng-repeat.
У меня есть первый массив JSON в качестве текстовых значений, которые я использую для созданияколичество полей.
["center", "80mm", "retain", "22pt", "bold", "140%", "18pt", "bold", "140%", "36pt", "11pt", "bold", "normal", "absolute", "211mm", "20mm", "20mm", "20mm", "center", undefined, undefined, "end-on-even", "even-page", "9pt"]
Я получил секунд JSON массив для меток, который я запутался, как использовать его в моем представлении.
["text-align", "space-before", "space-before.conditionality", "font-size", "font-weight", "line-height", "font-size", "font-weight", "line-height", "space-before", "font-size", "font-weight", "line-height", "position", "top", "bottom", "right", "left", "text-align", "", "", "force-page-count", "break-before", "font-size"]
Поскольку мой второй массив JSON называется ключом, а первый JSON - значением.
Это то, что я делаю в моем представлении : -
<div class="col-md-6" ng-repeat="record in textvalue track by $index">
<div class="form-group">
<label for="exampleFormControlSelect1" ng-repeat="records in attrnames">{{records}}</label>
<select class="form-control" id="exampleFormControlSelect1">
<option>{{record}}</option>
</select>
</div>
</div>
EDIT добавил отображение контроллера двух массивов: -
$scope.textvalue = $scope.jsonObj.stylesheet['attribute-set']
.map(x => {
if (Array.isArray(x.attribute))
return x.attribute.map(y => y['__text']);
else
return [x.attribute['__text']];
})
.reduce((accu, cur) => accu.concat(...cur), []);
console.log($scope.textvalue);
//filter out names
$scope.attrnames = $scope.jsonObj.stylesheet['attribute-set']
.map(x => {
if (Array.isArray(x.attribute))
return x.attribute.map(y => y['_name']);
else
return [x.attribute['_name']];
})
.reduce((accu, cur) => accu.concat(...cur), []);
console.log($scope.attrnames);