2014-04-29 5 views
0

안녕 나는 다음과 같은 기능을 사용하기 위해 노력하고있어에서 중괄호 포함하는 방법 : '내가 검색 한 수 한innerHTML을 기능

<button 'alert'}}="" {{action="">i</button> 

: html로가로 렌더링됩니다 그러나

<script> 
$(function(){ 
document.getElementById("alert").innerHTML="<button {{action 'alert'}}>i</button>"; 
}); 
</script> 

을 어떤 도움을 주셔서 감사합니다.

+0

사용'\\ '그 당신은 잘못된 HTML 코드를 삽입하려는 ... 난 당신의 템플릿 코드를 그런 식으로 작동합니다 생각하지 않습니다 자바 스크립트 문자열 –

+2

에 – epascarello

+0

을 문자를 건너입니다 . 실제 버튼을 원한다면 HTML 엔진에 따라 약간의 불쾌한 놀라움없이 적어도 그렇게 할 수는 없습니다. 일반 텍스트 데이터 (HTML 태그가 아닌)로 사용하려면'<'를'<'로,'>'를'>'로 바꿔야합니다. – vdavid

답변

-1

당신은 슬래시 표기법

\{ 

를 사용하여 문자를 이스케이프 할 수 있습니다 또는 당신은 특수 문자를 구문 분석을 해결하기 위해 자신의 유니 코드 값을 사용할 수 있습니다. 여기에 좋은 차트 :

http://www.hardweb.com.au/XHTMLnumericalcharacterreferencecode1to999javascript.html

+0

나는 백 슬래시를 시도했지만 그 결과는 동일합니다. 링크를 사용해 보겠습니다. – mjpwall

+0

비행 중에 템플릿 버튼을 만들려고한다는 것을 이해합니다. 원하는 요소를 문서에 추가 한 경우에도 ember가 이미 DOM을 파싱하고 마술을 수행했는지 궁금합니다. 아마도 문서에 추가 된 문자열보다 더 나은 엠버로 동적 버튼을 만드는 방법이있을 것입니다. –

+0

비행 중에는 추가 할 필요가 없습니다.이를 상점에 푸시 해 드리겠습니다. 본질적으로 모델은 일부 텍스트를 표시하고 일부 단어는 정의가 필요하므로 정의가 필요한 단어 옆에 액션을 호출하는 버튼을 포함 시키려면 정의가있는 경고가 트리거됩니다. 간단히 말해서 내가 알아야 할 것은 첫 번째 게시물에 표시된 코드가 왜 쓰레기로 버려지는지입니다. – mjpwall