백본의 뷰는 모델 계층에서 전송 된 데이터 또는 입력 상자의 데이터 입력을 포함하여 뷰에서 생성 된 일부 데이터를 표시하는 데 사용되며 현재 뷰에서 다른 뷰 레이어로 전달됩니다. 어떻게해야하나요? 나는 그 전에 블로거 "백본보기의 세 가지 커뮤니케이션 방법"이 특히 명확하게 썼다. 실제 프로젝트에서 마지막 방법이 종종 사용됩니다.
Hehe, 지식을 공유하는 것은 행복한 일이므로 다음과 같이 직접 언급 할 것입니다.
백본을 이벤트 등록 시스템으로 직접 사용하십시오.
코드는 다음과 같습니다.
var applicationView = backbone.view.extend ({initialize : function () {this.documentView = new DocumentView (); this.sideBarview = new SideBarView ();},}); var DocumentView = backbone.view.extend (onedit : function ()); = backbone.view.extend ({initialize : function (옵션) {backbone.on ( 'documentedit', this.ondocumentedit, this);}, ondocumentEdit : function () {// document edit.}});백본 시간을 사용하면 기계 방법을 사용하면 동일한 부모보기 하에서 다른 아동 뷰 사이의 정보 전송을 실현할 수있을뿐만 아니라 다른 부모보기 하에서 각 어린이보기의 정보 전송을 인식 할 수 있습니다. 내가 처음 접촉했을 때, 나는이 방법이 특히 유용하다고 생각했지만 나중에 내가 약간 혼란 스러웠던 두 가지가 있었고 함께 나누고 싶습니다.
첫 번째는 정보 나 데이터를 부모보기에서 자식보기로 전달할 때 이벤트에 등록해도 괜찮습니다. 그러나 프로젝트에서는보기를 초기화 할 때 정보를 전달하기 위해 정보를 사용하여 뷰가 렌더링 된 후 부모보기에 의해 제공된 데이터가 이미 존재합니다. 이렇게 :
this.receive는 부모보기에 의해 포장됩니다. Child View를 초기화 할 때는 this.receive를 게시하십시오.
두 번째 사례는 동일한 어린이보기 사이의 전염입니다. 누구나이 사건을 이해할 수 있습니다. 설명하겠습니다. 어린이보기 에서이보기의 글로벌 변수를 정의한 다음이 변수를 참조하십시오.
위의 것은 편집자가 소개 한 백본의 뷰 사이에 값을 전달하는 학습 경험입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!