1

다음은 매개 변수로 ID를 가진 라우터 기능입니다. 내 질문은 캠보기에 ID를 전달하는 방법입니다. 고맙습니다. .. 다음을 시도했습니다. 나는 그것이 정의되지 않은backbone.js 라우터에서보기로 매개 변수를 전달하십시오.

Router.js

editcampaign :function(id){ 
     $('#content').empty(); 
     require([ 'views/camp' ], function(editcampaign) { 
      $('#content').html(new editcampaign({campaignID:id}).render().$el); 
     }); 
    }, 

Views.js

SM.Views.editCampaign = Backbone.View.extend({myid:id , 

     template : _.template(Editcampaigntnpl), 
     campaignID : 0, 
     initialize : function() { 
      _self1=this; 
      alert(myid); //this says undefined 
      this.campaign = new Campaign(); 
      this.newscenario = new Newscenarioview(); 
     }, 

답변

1

그냥 첫 번째 줄에 같은 초기화 기능 추가라고보기에 경고를 수행

initialize : function(options) { 
     this.campaignID = options.campaignID; // <=== 
     this.myid = options.campaignID; 

     _self1=this; 
     alert(myid); //this says undefined 
     this.campaign = new Campaign(); 
     this.newscenario = new Newscenarioview(); 
}, 
관련 문제