javascript - 在angularjs codemirror中显示json对象

标签 javascript angularjs json ui-codemirror

我有一个 json 对象,想使用 angularjs codemirror 在 codemirror 上显示它,但出现错误提示 ui-codemirror cannot use an object or an array as a model。然后我尝试使用 JSON.stringify 将对象转换为字符串,该字符串在 codemirror 中的格式不正确。任何人都可以帮助我弄清楚如何在 codemirror 中很好地格式化我的代码? 谢谢

例如:

//inside javascript

    $scope.code = {
        "name": "user1",
        "id": "34",
        "value": [3, 5, 4]
    };
    
     $scope.editorOptions = {
          lineWrapping : true,
          lineNumbers: true,
          mode: 'application/json',
        };

//inside html
<ui-codemirror ui-codemirror-opts="editorOptions" ng-model="code"></ui-codemirror>

它为此返回错误:ui-codemirror 不能使用对象或数组作为模型

如果我更改为 JSON.stringify($scope.code),代码镜像显示如下:

{"name":"user1","id":"34","value":[3,5,4]}

但是,我希望它显示为:

{

      "name": "user1",
      "id": "34",
      "value": [3, 5, 4]
    }

有什么帮助吗? 谢谢

最佳答案

您可以指定缩进:

$scope.codeView = JSON.stringify($scope.code, null, 4);

Live example

关于javascript - 在angularjs codemirror中显示json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41753305/

相关文章:

javascript - 在 Mongoose 查询中使用变量作为属性名称未返回正确结果

data-binding - AngularJS绑定(bind),多个 Controller 通过一个服务,部分页面由php渲染

php - 将嵌套数组编码为没有数组索引的正确 json

javascript - 由斜杠包围的数字的正则表达式

javascript - 如何迭代 Div 并提取单个复选框值?

javascript - 以错误的顺序应用的 CSS 类

IOS/swift : Parse JSON data and dictionary

javascript - 反向图像搜索特定网站

javascript - V 8's "大对象空间”是否有限制?

javascript - json 数据不被识别为行(angular.js)