2014-06-23 1 views
0

저는 응용 프로그램 내의 경고 메시지를 돕기 위해 구성 요소를 설계하고 있습니다. 현재는 속성에서 전달 된 내용이나 내부의 블록 내용 또는 둘 다 표시하도록 설계되었습니다. 예를 들어 :구성 요소보기에서 블록 내용 가져 오기

{{#cos-alert message="This is the first line" displayBlock="all"}} 
    This is the second line 
{{/cos-alert}} 

렌더링 것이다 : 그러나

{{message}}<br/> 
{{yield}} 

, 때로는 메시지 속성이보기에서 속성에 바인딩되는 원인이 :

This is the first line 
This is the second line 

내 예는 템플릿을 핸들 그것은 비어있다. 차단 된 콘텐츠가 있는지 감지하고 싶으면 표시하고 싶습니다. 그렇지 않은 경우에는 표시 할 내용이있을 때까지 isVisible 속성을 사용하여 구성 요소를 숨기려고합니다.

차단 콘텐츠가 있는지 여부를 감지하는 방법을 찾을 수 없었습니다. 나는 뭔가를 놓칠 수 있지만 잠시 동안 찾은 후에는 아무것도 찾지 못했습니다. 구성 요소보기에서 수율의 가치를 얻을 수 있습니까?

답변

1

message이 있는지 확인하려면 message 속성을 확인하십시오. 템플릿이 있는지 확인하려면 template 속성을 확인하십시오.

Look here.

hasTemplate: Em.computed.bool('template') 
+0

감사 : u는 템플릿이 있는지 확인하기 위해 필요한 아마

! 블록의 실제 내용을 가져 오는 것이 가능한지 궁금 해서요.하지만이 방법도 효과가 있습니다. –

+0

글쎄, 당신이 핸들 바의 내용을 얻을 수없는 이유는 컴파일 된 버전으로 제공 할 수 있다는 것입니다. 또는 [엠블럼] (http://emblemjs.com/)과 같은 것으로 생성하는 경우 – Lux