개발 등/JAVASCRIPT

[JsRender] 부모 객체에 접근하기

darkhorizon 2013. 7. 5. 11:06
728x90
반응형

JsRender의 기본문법을 알고 싶으면 먼저 

http://borismoore.github.io/jsrender/demos/demos.html 를 참고하세요.


JsRender에서 부모객체에 접근하는 방법은 파악하기론 2가지가 있습니다.

먼저 별칭(alias)를 부여하는 법, 그리고 객체로 접근하는 방법이 그것입니다.


model :


var model = {

theater: "Rialto",

movies: [

{

title: "Meet Joe Black",

languages: [

"English",

"French"

]

},

{

title: "City Hunter",

languages: [

"Mandarin",

"French",

"Chinese"

]

}

]

};

1) 별칭부여하는 법

{{for movies ~theat=theater}}

{{:title}} - {{>~theat}}

{{/for}}

부모 객체의 theater 변수에 theat란 alias를 부여하고 이를 사용할 때 {{>~theat}}를 이용합니다.


2) 객체로 접근하는 법

위의 예제에서 객체의 형태로 접근할 때 현재 for 루프의 내부를 기준으로 하면 

루프를 도는 객체가 기준의 첫번째 부모객체가 됩니다. theater의 값을 가져오기 위해선 model객체까지 접근해야 하고 이는 루프 내부를 기준으로 했을 때 parent.parent가 됩니다.

따라서 

{{for movies}}

{{>#parent.parent.data.theater}}

{{/for}}

728x90