2011-01-02 7 views
5

JSONテンプレートエンジンはありますか?私は...このような何かのために、返信用JSONテンプレートエンジン

var template = { 
    'sts': '%data1.sts%', 
    'msg': '%data2.msg%' 
}; 

var data1 = { 
    'sts': 200 
}; 

var data2 = { 
    'msg': 'Hi!' 
}; 

// render(template, [data sources]); 
var response = render(template, [data1, data2]); 

console.log(response); 

出力

{ 
    'sts': 200, 
    'msg': 'Hi!' 
} 

感謝を探しています!

答えて

4

で見ることができ、簡単なことをしてください。

function template(data) { 

    var object = { 
    'sts': data[0].sts, 
    'msg': data[1].msg 
    }; 

    return object; 

} 
0

mustacheをご覧ください。あなたが何をしているかのようです。

+0

私ならば、私はわからないんだけどMustacheで2つのデータソースを使用できます...できますか? – Latanmos

-1

私はjQueryの新しいテンプレートエンジンとはかなり満足している:

http://api.jquery.com/category/plugins/templates/

あなたは()テンプレートに記入する前に、データの断片をマージするjQuery.extendを使用することができます。

1

あなたはJSONからJSONに行けば、あなたはJavascriptに滞在し、ちょうど割り当ての順序を逆にすることができますが:

var data1 = { 
    sts: 200 
}; 

var data2 = { 
    msg: 'Hi!' 
}; 

var template = { 
    sts: data1.sts, 
    msg: data2.msg 
}; 

console.log(JSON.stringify(template)); //--> {"sts":200,"msg":"Hi!"} 

JSON.stringifyは、ネイティブオブジェクトとMethodeのよう、最新のブラウザで利用可能です。ない場合は、json2.js

を使用することができます。しかし、あなたがHTMLにJSONに変換するためにテンプレートエンジンを必要とする場合は、pure.js

0

はい、JSONテンプレートエンジンがあります。あなたが必要とするものはわかりませんが、json-templaterはオプションです。

template.json:

{ 
    "magic_key_{{magic}}": { 
    "key": "interpolation is nice {{value}}" 
    } 
} 

========テンプレートを使用していますあなたのコード========

var object = require('json-templater/object'); 
var result = object(
    require('./template.json'), 
    { magic: 'key', value: 'value' } 
); 

console.log(result); 

/* should look something like this: 
{ 
    magic_key_key: { 
    key: 'interpolation is nice value' 
    } 
} 
*/ 
関連する問題