2013-10-17 22 views
2

핸들 막대에서 OneWay 바인딩을 지정하는 방법이 있습니까? bind-attr은 항상 양방향 바인딩을 만드는 Ember.bind를 호출합니다. 이 변경되지 않는 요소의 경우 것 같다 : 요소가 변경 될 수 있습니다 HandleBars에서 OneWay 바인딩 지정 - Ember

그러나 심지어 경우에

<img {{bind-attr class=":class-name-to-always-apply"}}>

, 우리는 (수동으로 업데이트 할 이유가 예를 들어, 성능 수도 있고 우리는하지 않습니다 textChanged에서 변경하려면 수동으로 수행하십시오.)

답변

3

DOM에 metamorph 스크립트를 넣지 않고 기본 값이 변경 될 때 업데이트하지 않는 {{unbound}} 도우미가 있습니다.

something: Ember.computed.oneWay('somethingElse') 

가 같은 값을 수행한다 템플릿

{{input value=something}} 

something를 사용하여 :

http://emberjs.com/api/classes/Ember.Handlebars.helpers.html#method_unbound

또한처럼 보이는 컨트롤러의 속성에 템플릿 바인딩을 가질 수 somethingElse 텍스트 상자의 값을 변경할 때까지. 이 시점에서 something은 텍스트 상자에있는 것과 동일한 값을 가지며 somethingElse 값은 잊어 버립니다.

+2

'언 바운드'에 대해 알아두면 유용합니다. 나는 두 번째 옵션을 생각했지만 재사용하고 싶었 기 때문에 두 번째 속성의 오버 헤드를 원하지 않았습니다. 언 바운드 도우미는 정확하게 동일하지 않습니다. 올바르게 이해한다면 OneWay 바인딩 대신 OneTime 바인딩과 비슷합니다. 즉, 어느 방향으로도 업데이트되지 않습니다. –

관련 문제