2012-10-16 4 views
1

Ember.js 문서에서 속성을 부울 값에 바인딩 할 수 있다고 나와 있습니다. 그러나 아래 중 하나를 사용하려고 할 때 값이 false이면 제공된 클래스 이름이 적용되지 않습니다. Ember.js에서 더 이상 사용되지 않습니까?

<div {{bindAttr class="isEnabled:enabled:disabled"}}> Warning! </div>

<div {{bindAttr class="isEnabled::disabled"}}> Warning! </div>

이 기능은 더 이상 사용할 수 없습니다?

답변

6

기능이 여전히 작동하며 더 이상 사용되지 않습니다.

<div {{bindAttr class="view.isEnabled:enabled:disabled">Warning!</div> 

내가 제안 : 당신이 일을 할 수없는 경우 isEnabled 뷰의 속성입니다,하지만 당신은 작성해야하므로 뷰 렌더링 컨텍스트가 변경되었습니다 생각 때문에

, 나는 그것의 추측 View context changes gist을 읽으십시오.

코드 :

App = Ember.Application.create(); 

App.FooView = Ember.View.extend({ 
    templateName: "foo-template" 
});​ 

템플릿 :

<script type="text/x-handlebars"> 
    The disabled view: 
    {{view App.FooView isEnabled=false}} 
    <br /> 
    The enabled view: 
    {{view App.FooView isEnabled=true}} 
</script> 

<script type="text/x-handlebars" data-template-name="foo-template"> 
    <span {{bindAttr class="view.isEnabled:enabled:disabled"}}>A div</span> 
</script>​ 

그리고 the JSFiddle is here.

관련 문제