2013-10-18 34 views
0

我是backbone.js的新手。我正試圖調用一個函數來加載模板來自webapi的數據。骨幹+內部調用函數render()拋出未捕獲的參考錯誤

變種BrowseNavListView = Backbone.View.extend({ EL:$( 「#tocDrawerNav」),

initialize: function() { 
    debugger; 
    $("#hfReferenceId").val($("#hfChannelId").val()); 
    _.bindAll(this, 'rendersCollectively', 'RenderFocusAreaBladeContent'); 
    this.render(); 
}, 
render: function() { 
    debugger; 
    var that = this; 
    var navigator = new Navigators(); 
    navigator.fetch({ 
     success: function (navigatorList) { 
      debugger; 
      if (navigatorList.length > 0) { 
       **RenderFocusAreaBladeContent(navigatorList);** 
      } 
     }, 
     error: function (x) { 
      debugger; 
      alert(x); 
     } 
    }) 
}, 

RenderFocusAreaBladeContent: function (navigatorList) { 
    debugger; 
    divIterator = divIterator.split('_')[divIterator.split('_').length - 2] + "_" 
     + (parseInt(divIterator.split('_')[divIterator.split('_').length - 1]) + parseInt(1)).toString(); 

    var template = '<div class="tocColumn " id="' + divIterator + '"><label>US Channel</label>'; 
    var navigatorListmodel = navigatorList.toJSON(); 
    var content = Loadtemplates("browsetemplate"); 
    var browsetemplate = Handlebars.compile(content); 
    template += browsetemplate({ navigatorList: navigatorListmodel }); 
    $("#tocDrawerNav").append(template); 
    $('.view').unbind('click'); 

    $('.view').click(function (n) { 

     divIteratorBlade = "divIteratorBlade_1"; 
     $("#tocColumns").empty(); 
     $("#hfReferenceId").val("SUB" + n.currentTarget.id); 

     var browseNested = new BrowseListViewBlade(); 
     browseNested.render(n); 
    }); 
} 

});

我收到未捕獲引用錯誤而調用RenderFocusAreaBladeContent()內呈現

回答

5

它不應該是

that.RenderFocusAreaBladeContent(navigatorList); 

相關問題