2016-04-19 2 views
2

私はAce(Ajax.org Cloud9 Editor)の書式設定を取得しようとしています。そのようなMVCのビューで@Model:@modelから引き出すMVCビューの変数にjavascriptを使って r n

var model = JSON.stringify(@Html.Raw(Json.Encode(Model))); 

var comma = model.replace(/,/g, ",\r\n"); 
var curlyBracket = comma.replace(/{/g, "{\r\n"); 
var colonCurlyBracket = bracket.replace(/:{/g, ':\r\n\{'); 
var bracketCurlyBracket = colonCurlyBracket.replace(/:\[{/g, ':\r\n\[{'); 

editor.setValue(bracketCurlyBracket, -1); 

問題は、これは正しい書式を維持するために、任意のインデントをしないでは、それだけで、キャリッジリターンと改行を入れます。私が使用してみました:

var comma = model.replace(/,/g, ",\r\n\"); 
var curlyBracket = comma.replace(/{/g, "{\r\n\"); 
var colonCurlyBracket = bracket.replace(/:{/g, ':\r\n\\{'); 
var bracketCurlyBracket = colonCurlyBracket.replace(/:\[{/g, ':\r\n\\[{'); 

が、余分な「\」私の最初の2行に、それはちょうどエディタに「\」を追加第二の二行にエラー「定数終了していません文字列」を与えます。インデントが入り、書式設定が機能するように、行を続ける必要があります。これはどうすればいいですか?ジェームズへ

+0

jsonをきれいに印刷しようとしていますか? [関連](http://stackoverflow.com/questions/4810841/how-can-i-pretty-print-json-using-javascript) – James

+0

いいえ、読めるように適切に見えるように書式設定が必要です。 –

+1

JSON.stringifyの3番目のパラメータを確認してください。 – James

答えて

0

感謝はここに答えます:

それは次のようになりますので、JSON.stringifyのための三番目のパラメータが適切に書式設定のタスクを達成:

var model = JSON.stringify(@Html.Raw(Json.Encode(Model)), null, ' '); 
editor.setValue(model, -1); 

3番目のパラメータ(」「)かかりスペースとスペースの数によって、インデントの数が決まります(IE 3スペース= 3インデント)。

"filters": [ 
      { 
       "id": "LastName", 
       "label": "LastName", 
       "type": "string", 
       "operators": [ 
        "equal", 
        "not_equal", 
        "begins_with", 
        "not_begins_with", 
        "contains", 
        "not_contains", 
        "ends_with", 
        "not_ends_with" 
       ] 
      } 
      ] 

これは他の人に役立ちます。

関連する問題