2011-01-02 2 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

내가 잘 모르겠어요을 사용하여 I Mustache와 함께 두 개의 데이터 소스를 사용할 수 있습니까? – Latanmos

-1

나는 jQuery의 새로운 템플릿 엔진 꽤 행복했습니다

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

당신은() 템플릿을 작성하기 전에 데이터 조각을 병합 jQuery.extend를 사용할 수 있습니다. 당신이 JSON을 JSON에서 이동하는 경우

1

, 당신은 자바 스크립트와 함께 머물, 그냥 할당의 순서를 반전 할 수 있습니다

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는 기본 객체와 메도 대부분의 최신 브라우저로 볼 수 있습니다. 회원님이 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' 
    } 
} 
*/