웹 페이지가로드 되 자마자로드되는 백본보기를 정의하는 코드가 있습니다. 자바 스크립트는 DOM이 완전히로드되기 전에 실행될 수 있습니다. 뷰를 정의하는 코드가 실행될 때 $ el이되는 dom 요소를 사용할 수 없다면 문제가 발생합니까?백본보기를 정의 할 때 뷰 요소를 DOM에로드해야합니까?
프로그래밍은이 같은 뭔가를 :
약간의 시간이 지금보다 렌더링 볼 수있는 // 전화를 통과 //var view = Backbone.View.extend({
el: jQuery("#test")
events: {
}
render: function() {
this.$el.html();
}
//other view code
});
return view;
:
view.render()
문제는 방법을 렌더링 할 때이다 $ el은 정의되지 않았습니다. 첫 번째 코드 블록이 #test가 DOM에로드되지 않았을 때 실행 되었기 때문입니다. 그래서; Backbone.View.extend 함수가 호출되면 'el'요소가로드되어야합니까?
이 컨텍스트는 AMD를 통해로드 된 백본 응용 프로그램입니다. 첫 번째 코드 블록은 모듈에 있습니다. 모듈은 DOM이로드되기 전에 '필수'입니다. 이것은 일반적인 문제입니까? 어떻게 정상적으로 처리됩니까?
감사
감사합니다. 그건 좀 더 명확 해. 또한 생성자에 전달하여 설정할 수 있음을 알았습니다. var view = new View ({el : $ ("# search_container")}); 그러나. 다시; 요소가 있어야합니다. –