gpt4 book ai didi

javascript - 在angularjs codemirror中显示json对象

转载 作者:行者123 更新时间:2023-11-30 15:34:37 24 4
gpt4 key购买 nike

我有一个 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/

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