gpt4 book ai didi

php - 如何使用 AngularJS 显示存储在 MySQL 中的 json 对象

转载 作者:行者123 更新时间:2023-11-28 23:46:30 25 4
gpt4 key购买 nike

在我的 MySQL 数据库中,我有这样的 json 字符串列:

[{id:1,name:"VEZAN ZA PROJEKT 1"}, {id:1, name:'VEZAN ZA PROJEKAT 2'}]

我正在尝试像这样在模板中显示值:

<span ng-repeat="(key, val) in singletask.depencies">
{{val}}
</span>

但是报错:

Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: (key, val) in singletask.depencies, Duplicate key: string::, Duplicate value: :

如果我添加 track by $index 它将显示完整的 json 字符串,用空格分隔...

谁知道有什么问题?

编辑

我从对象数组中提取 JSON。这是我的对象的样子:

{
tasks : [
0 : Object
1 : Object
],
admin_id : 1,
created_at : "2015-11-02 16:16:27",
depencies : "[{id:1,name:" VEZAN ZA PROJEKT 1 "}, {id:1, name:'VEZAN ZA PROJEKAT 2'}]"
}

最佳答案

您的数据以字符串形式从数据库返回,而不是 JavaScript 对象。要转换它,您可以使用类似 https://docs.angularjs.org/api/ng/function/angular.fromJson 的东西

如果仍有问题,请发布更多代码。

编辑:在您的 Controller 中,收到数据后,您需要对任务集合运行 foreach 循环(或者如果您只有一个任务,则只执行一次)以将字符串对象更改为 JavaScript 对象。

$http.get("/api/data").then(function(result){
$scope.singletask = result.data

angular.forEach($scope.singletask, function(value, key) {
value.dependencies = angular.fromJson(value.dependencies);
}
}

然后,当您转到 ng-repeat="(key, val) in singletask.dependencies" 时,它将遍历数组对象。

关于php - 如何使用 AngularJS 显示存储在 MySQL 中的 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33479888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com