2
This tutorial은 우리의 기능에서 this
의 정확한 값을 얻으려면 _.bindAll
을 수행해야한다고 제안합니다. 백본에서는 _.bindAll
이 더 이상 필요하지 않습니다. 다음 코드는 두 번 같은 일을 기록합니다 나는 bindAll
가 더 이상 필요하지, 아니면 그냥 바보 같은 실수를하고 있다고 가정하지에 수정백본은 기본적으로 _.bindAll을 수행합니까?
var TestView = Backbone.View.extend({
initialize: function() { _.bindAll(this, 'func1'); },
func1: function() { console.log(this); },
func2: function() { console.log(this); }
});
var testView = new TestView();
testView.func1();
testView.func2();
건가요?
'testView.func1();'은 좋은 테스트 케이스가 아니며, 어떤 일이 일어나는지 살펴보기 위해 일부'events'를 사용해보십시오. [공식 문서는 여전히 'bindAll'에 대해 이야기하고 있습니다.] (http://documentcloud.github.com/backbone/#FAQ-this) 바인딩에 대한 변경 로그에는 더 이상 필요하지 않은 것이 없습니다. –
당신의 예제는'_.bindAll'없이 작동 할 것이고, 당신은 이벤트 핸들러로서 함수들 중 하나를 사용해야 바인딩의 효과를 볼 수 있습니다. – Cobby