Я использую Angular javascript для выполнения задачи, в которой мне нужно обновить значение ключа JSON из массива по щелчку.
У меня есть JSON структура, подобная этой: -
$scope.jsonObj = {
"stylesheet": {
"attribute-set": [{
"attribute": {
"_name": "text-align",
"__prefix": "xsl",
"__text": "center"
},
"_name": "__frontmatter",
"__prefix": "xsl"
},
{
"attribute": [{
"_name": "space-before",
"__prefix": "xsl",
"__text": "80mm"
},
{
"_name": "line-height",
"__prefix": "xsl",
"__text": "140%"
}
],
"_name": "__frontmatter__title",
"_use-attribute-sets": "common.title",
"__prefix": "xsl"
}
],
"_version": "2.0",
"__prefix": "xsl"
}
};
У меня есть массив $scope.textvalue=["center", "80mm","150%"]
.Поэтому здесь я хочу обновить значение ключа __text
JSON в соответствии с индексом.Означает, что я хочу выдвинуть детали массива в соответствии с индексом __text
в JSON и массиве.
Я делаю это при нажатии кнопки в controller .
$scope.save = function(index) {
$scope.textvalue[index];
console.log($scope.textvalue);
$scope.objIndex = $scope.jsonObj.findIndex((obj => obj.__text));
console.log("Before update: ", $scope.jsonObj[$scope.objIndex]);
$scope.jsonObj[$scope.objIndex].__text = ? ? ? ;
console.log("After update: ", $scope.jsonObj[$scope.objIndex]);
}
Я $scope.jsonObj[$scope.objIndex].__text = ???
;поскольку я не знаю, что здесь делать, и у меня есть ошибка, поскольку $ scope.jsonObj.findIndex не является функцией
Предложите мне какой-нибудь способ обновить мое значение JSON.