2013-01-28 1 views
2

":"및 "#"와 같은 특수 문자가 포함 된 키가있는 JSON 데이터와 함께 dust.js 템플릿을 사용하려고합니다.dust.js 키의 특수 문자는 무엇입니까?

템플릿에 이러한 키를 지정하려면 어떻게해야합니까? 예를 들어

:

JSON data: 
{ 
    "opensearch:totalResults": 200, 
    "#text": "some data" 
} 

템플릿 dust.js :

<div>There are {opensearch:totalResults} items found</div> 

이 올바르게 해결하고 단순히 대신 JSON 데이터와 교체의 템플릿 텍스트를 인쇄하지 않습니다.

답변

4

문제는 키가 dustjs.This에서 유효하지 않은 것을 우리가 키가 유효한지 확인하는 데 사용되는 pegjs 규칙입니다 :이 키가 유효하다는 것을 의미

key "key" 
= h:[a-zA-Z_$] t:[0-9a-zA-Z_$-]* 
{ return h + t.join('') } 

는 경우에만 :

    , 밑줄, 편지와
  • 시작은, 밑줄 또는 $
  • 키의 나머지는 문자 $ 또는 대시 (-)

#와 :는 키의 일부가되는 유효한 기호가 아닙니다.

추가해야 할 경우이 기능이 필요한 이유를 설명하는 문제를 열거 나 끌어 ​​오기 요청을 보낼 수 있습니다.

관련 문제