javascript - 如何从 Angular View 中的文本读取解析后的 JSON

标签 javascript angularjs json

我需要从获取的数据库中读取以下 JSON 文本,下面是我的示例代码:

{{questionData1[0].qst_cnt_options[0].left}}

qst_cnt_options中的真实数据是:

[{left:'Benda Hidup',right:'Benda Mati'}] //Fetched from database and as text

当我尝试回读时,输出只是 [。如何解决这个问题?

最佳答案

由于从数据库中获取的值是简单文本,因此使用 JSON.parse 解析为 json 对象并检索它。

[{left:'Benda Hidup',right:'Benda Mati'}] 这是一个字符串,因此返回 [ 作为第一个值。

方法1: 只需从 Controller 返回 JSON 解析值即可,

在你的 Controller 中:

app.controller('myCtrl',function($scope){
    $scope.qst_cnt_options =  $scope.questionData1[0].JSON.parse(qst_cnt_options)
});

您认为:

{{qst_cnt_options[0].left}}

方法2:

app.controller('myCtrl',function($scope){
    $scope.qst_cnt_options =  questionData1[0].JSON.parse(qst_cnt_options)

    $scope.parJson = function (json) {
            return JSON.parse(json)[0];
    }
});

查看:

{{qst_cnt_options.parJson(qst_cnt_options.qst_cnt_options)}}

关于javascript - 如何从 Angular View 中的文本读取解析后的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40298043/

相关文章:

jquery - 如何从 JSON 对象中的数组获取键名称及其值

javascript - 使用 ng-repeat 的 AngularJS 嵌套数组

javascript - 从 Controller 函数调用 ng-repeat

javascript - 构建自定义 Angular Directive(指令)

C# httpclient 授权 header 对我不起作用?

java - JAVA中HttpClient请求的编码类型

javascript - 从 Controller 返回空值

javascript - 主干事件获取元素类型

javascript - 为什么重定向 404 错误会导致 js 文件返回 HTML?

angularjs - 通过nodejs向客户端发送多个响应