2012-08-09 5 views
1

응용 프로그램이 처음으로 시작되고 응용 프로그램 뷰가로드 될 때 조건부로 CSS 클래스를 설정하기 위해 부울 특성에 바인딩하려고합니다. 부울 속성은 제대로 초기화되지만 클래스는 설정되지 않습니다. 바인딩은 시작 후에 제대로 작동하는 것 같습니다. 다음은 issue을 보여주는 JSFiddle입니다. 이것이 처음 실행되는 이유는 무엇입니까?응용 프로그램이 시작될 때 특성에 바인딩

답변

3

업데이트 jsfiddle는 사용할 수 있습니다.

여기 ... Kristofor Selden의 응답이다

템플릿 출력이 클래스 속성 및 JQuery와 DOM로를 제공하는 경우가> 후자를 제거, 그것은 병합하지 않습니다. 그 후 바인딩은 DOM의 속성을 업데이트합니다. 당신은 정적 클래스 및 으로 bindAttr 도우미에 정적 클래스를 둘 필요가 바운드 클래스 {{bindAttr 클래스 = "뭔가 ISB : redbg : greenbg"}}합니다

http://jsfiddle.net/krisselden/uWJWh/9/

1

redbg도 조건에 넣지 않는 이유는 무엇입니까?

http://jsfiddle.net/uWJWh/4/

편집 : 나는 GitHub의에 ember.js 팀에서 답변을받은 toggleProperty

http://jsfiddle.net/uWJWh/5/

+3

+1,이 작업을 수행하는'toggleProperty()'함수가 있습니다. –

+0

toggleProperty() 팁 주셔서 감사합니다. 이 문제는 클래스 속성이 존재하고 bindAttr이 클래스를 추가 할 때 발생하는 것으로 보입니다. 처음으로 추가하지 않습니다. 나는 시범을 보여주기 위해 바이올린의 마지막 버전을 업데이트했다. http://jsfiddle.net/uWJWh/7/ –

관련 문제