2014-05-25 4 views
1

보기를 공유하는 두 개의보기가 있고 다양한 HTML 세그먼트를 끄기 위해 변수를 전달하려고합니다. 이것이 가능한가? console.log를 실행할 때 view.showTitle variable = "view.showTitle"이 아닐까요? 이상한, 맞죠? 도우미 기능이 PARAM을 전달하는Ember.js에서 보조자에게보기를 전달한 다음

{{view "components/social" showTitle="1"}} 

보기 2 개 시도 :

보기 1 호출 PARAM 2를 확인하고 통과

{{#variable-exists view.showTitle}} 
    YES 
{{else}} 
    NO 
{{/variable-exists}} 

호출되는 도우미 :

export default function(elem,options) { 
    if (Ember.isEmpty(elem)) { 
    return options.inverse(this); 
    } else { 
    return options.fn(this); 
    } 
} 

ember cli 프로젝트를 사용하여 엠버 응용 프로그램을 빌드하고 있습니다. 이 게시물시

현재 설정 :

DEBUG: ------------------------------- 
DEBUG: Ember  : 1.5.1 
DEBUG: Ember Data : 1.0.0-beta.7+canary.b45e23ba 
DEBUG: Handlebars : 1.3.0 
DEBUG: jQuery  : 2.1.1 
DEBUG: ------------------------------- 

답변

1

내가 표준의 #if 문 대신이를 이용할 수 있도록 공유 뷰를 조정 할 수 있었다 이러한 두 가이드 a-way-to-let-users-define-custom-made-bound-if-statementscustom bound helpers 다음. #if를 던지기보다 안전해야합니다.

<li> 
    <a href="{{unbound view.varProductSocialBlog}}"> 
     {{#if-equal view.showDiv "true"}}<div>{{/if-equal}}<i class="fa fa-rss-square"></i>{{#if-equal view.showDiv "true"}}</div>{{/if-equal}} 
     {{#if-equal view.showTitle "true"}}Blog{{/if-equal}} 
    </a> 
</li> 

나는 엠버 응용 프로그램을 만들기 위해 ember cli 프로젝트를 사용하고 있습니다.

DEBUG: ------------------------------- 
DEBUG: Ember  : 1.5.1 
DEBUG: Ember Data : 1.0.0-beta.7+canary.b45e23ba 
DEBUG: Handlebars : 1.3.0 
DEBUG: jQuery  : 2.1.1 
DEBUG: ------------------------------- 
:이 게시물의 시점에서

현재 설정

관련 문제