2016-08-04 1 views
0

JSON 보간법을 사용하여 Pug의 동작에 대한 충분한 설명서를 찾지 못하는 것 같습니다. 너 일 수 있지만 내가 발견 한 방법은 격렬하게 다르며 원하는 것은 무엇이든하지 않는다. 그건 그렇고, 나는 꿀꺽 꿀꺽 삼키는 것을 사용하고 있습니다.비취/Pug 객체를 사용한 JSON 보간

{ 
    0: {name: "zero", desc: "the additive identity"}, 
    1: {name: "one", desc: "the multiplicative identity"}, 
    2: {name: "two", desc: "the first prime number"} 
} 

이런 일에

ul 
    li(interpolated=0) BlaBlaBla 
    li(interpolated=1) EtcEtcEtc 

이 같은 템플릿 뭔가를 보간 :

는 그렇게 같은 JSON 객체를 지정해, 수 있습니까?

<ul> 
    <li title="zero" desc="the additive identity">BlaBlaBla</li> 
    <li title="one" desc="the multiplicative identity">EtcEtcEtc</li> 
</ul> 

미묘한 점에 대해 죄송합니다. 퍼그는이 능력이 있니? 나는 그것을 의심한다. 그렇지 않은 경우 대안을 권유하십시오.

답변

0

예, PUG (이전 JADE)는 보간 할 수 있습니다. 이미 제이드 랭 참조를 읽었습니까? interpolation

먼저해야할 일은 JSON을 구문 분석하여 옥 (jade) 템플릿에서 액세스 할 수있는 객체로 파싱하는 것입니다. 당신은 급히, 꿀꺽 꿀꺽 꿀꺽 꿀꺽 꿀꺽 거리며, 더 많은 것을 가지고 할 수 있습니다. 다음

interpolated = { 
    0: {name: "zero", desc: "the additive identity"}, 
    1: {name: "one", desc: "the multiplicative identity"}, 
    2: {name: "two", desc: "the first prime number"} 
} 

기본 자바 스크립트 동작입니다 :

예를 들어 개체의 이름 interpolated는 다음과 같이 보일 것입니다. 템플릿에서 이것을 보간하면 다음과 같이 보일 것입니다 :

ul 
    li(title= interpolated[0].name, desc= interpolated[0].desc) BlaBlaBla 
    li(title= interpolated[1].name, desc= interpolated[1].desc) EtcEtcEtc 
    li(title= interpolated[2].name, desc= interpolated[2].desc) EtcEtcEtc 

이것은 첫인상 이군요. 문서를 읽고 빨리 배우게됩니다.