백본 컬렉션을 초기화했지만 호출에서 호출이 작동하지 않습니다. 어떤 이유로 나는 JS 오류를 받고 있어요 : 백본 컬렉션에서 호출을 호출합니다.
var vw = new SomeView(); // A view with function 'refresh'
var col = new Backbone.Collection();
col.add(vw);
...
setTimeout(function(){ col.invoke('refresh'); }, 1000); // Error: Cannot call method 'apply' of undefined
그러나, IsEmpty 함수 같은 호출 방법은 내가 매우 분명 뭔가가있어 보인다
console.log("Is empty? ", col.isEmpty()); // prints: 'Is Empty? false'
잘 작동
.N.B : 나는 각 기능 를 호출하고 그 그냥 투박 때문에 뷰 객체에를 새로 를 호출에 관심이 아니에요.
을보기를 추가하는 것이있다 (예 : 콜렉션 변경시 발생하는 이벤트) _invoke_와 같은 메소드를 호출하면 코드를보다 쉽게 읽을 수 있습니다. 내 명백한 대안은 각 ** 방법을 사용하는 것입니다. 어쨌든 도움을 주셔서 감사합니다. – Waseem
호출이 필요한 경우 밑줄 colleection.invoke 메서드를 사용하십시오. http://documentcloud.github.com/underscore/#invoke –
알립니다. 당신이 맞았 어, 컬렉션에 추가되면 뷰가 어떤 모델로 바뀌므로 ** invoke **는 ** 내부 ** 모델 인스턴스로부터 ** ** 그것을 얻지 않고 수동으로 호출하지 않으면 ** 새로 고침 **을 찾지 못할 것이다. 필자는 데이터 저장소로 간단한 배열로 전환하고 메서드 호출에 밑줄의 ** invoke **를 사용했습니다. 도와 주셔서 감사합니다. – Waseem