2013-05-14 65 views
0

美好的一天。 有下一个问题。我从路由器请求查看,但我返回“function(){return parent.apply(this,arguments);}” 而且我无法访问方法。Backbone View以字符串形式返回:function(){return parent.apply(this,arguments); }

router.js:

// Filename: router.js 
define([ 
    'jquery', 
    'underscore', 
    'backbone', 
    'views/page/pageView' 
], function($, _, Backbone, PageView){ 

    var AppRouter = Backbone.Router.extend({ 
     routes: { 
      "": "index", 
      "page": "page" 
     }, 

     index: function() { 

      //console.log(PageView); 
      PageView; 
     }, 

     page: function() { 
      alert("page");//welcomeViewInstance.render(); 
     } 
    }); 

    initialize = function(){ 

     var appRouterInstance = new AppRouter(); 

     Backbone.history.start(); 
    }; 

    return { 
     initialize: initialize 
    }; 
}); 

View.js:

define([ 
    'jquery', 
    'underscore', 
    'backbone', 
    'text!templates/page/page.html' 
], function($, _, Backbone, pageTemplate){ 

    var pageView = Backbone.View.extend({ 
     test: "test" 

    }); 

    return pageView; 
}); 

我坚持了下来。 我如何管理它?

回答

0

您需要创建浏览量

var view = new PageView(); 

的一个实例,您指数()内方法或直接从返回实例View.js(取决于你如何计划建立您的应用程序和什么你期望的行为)。

相关问题