2011-09-19 5 views
1

신품입니다. backbone.js 내 무지를 용서해주십시오. 궁금 하네, 거기에보기 클래스에서 함수를 캡슐화하는 방법이 구체적으로 무엇입니까? 기본 events ...backbone.js :보기 기능 캡슐화?

events { 
    'click .something' : 'doSomething' 
} 

를 설정할 때 ... 나는 doSomething 최적의 조직의 캡슐 객체에 중첩 될 것을 선호 것 때문에

내가 부탁드립니다.

ui: { 
    doSomething: function() {} 
} 

하지만 내가 일을 기본 events을 얻을 수없는 것 예를 들면 다음과 같습니다.

events { 
    'click .something' : 'ui.doSomething' // this doesn't work 
} 

모든 도움을 주시면 감사하겠습니다. 또는, 왜 내가이 일을해서는 안되는지 말해 줄 수 있다면, 그 점을 고맙게 생각할 것입니다. 감사!

답변

1

생성자에서 호출 된 이벤트 (delegateEvents)를 바인딩하는 소스를 살펴보면 객체의 범위에있는 변수에서 작동한다는 것이 분명합니다. 당신은, 그러나, delegateEvents을 무시할 수

http://documentcloud.github.com/backbone/docs/backbone.html#section-118

... 당신은 점 체인 토큰에 대한 값을 구문 분석 할 수있는 비트 똑똑합니다. 값의 유형을 확인하고 문자열 대신 실제 함수를 사용할 수도 있습니다. 그게 당신이 원하는 방식으로 더 잘 제어 할 수 있습니다.

자세한 내용은 delegateEvents입니다. http://documentcloud.github.com/backbone/#View-delegateEvents