Php 如何使用AngularJS显示MySQL中存储的json对象

Php 如何使用AngularJS显示MySQL中存储的json对象,php,mysql,json,angularjs,Php,Mysql,Json,Angularjs,在我的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> 我试图在模板内显示如下值: [{id:1,name:"VEZAN ZA PROJEKT 1"}, {id:1, nam

在我的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>
我试图在模板内显示如下值:

[{id:1,name:"VEZAN ZA PROJEKT 1"}, {id:1, name:'VEZAN ZA PROJEKAT 2'}]
<span ng-repeat="(key, val) in singletask.depencies">
    {{val}}
</span>

您的数据将作为字符串从数据库返回,而不是作为JavaScript对象返回。要转换它,可以使用

如果仍然存在问题,请发布更多代码

编辑: 在控制器中,在收到数据后,需要对任务集合运行foreach循环(或者如果只有一个任务,只需执行一次),以将string对象更改为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);
    }
}

然后,当您转到singletask.dependencies中的
ng repeat=“(key,val)”时,
它将迭代数组对象。

我也想到了这一点。。。。但问题是我的json在对象内部。。。所以我需要在模板内部转换json字符串…所以,您的意思是,您要返回一个JavaScript对象,但它类似于{'data':[{id:1,name:'VEZAN ZA PROJEKT 1},{id:1,name:'VEZAN ZA PROJEKAT 2'}]}?如果可以的话,请发布更多关于你得到了什么以及你期望得到什么的信息。我更新了主帖子。。。。我得到了一个对象数组,我在一个规则模板中为每个对象取它们。。。但我还需要在里面再做一个foreach,每个foreach都要包含所有的
依赖项
,依赖项是json字符串。。。我希望显示每个从属名称,,,检查我编辑的答案。让我知道它是如何运行的。foreach会减慢代码执行速度。有没有任何过滤器可以直接在模板中执行此操作?