Backbone View以字符串形式返回:function(){return parent.apply(this,arguments); }

时间:2013-05-14 11:56:42

标签: backbone.js 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;
});

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

1 个答案:

答案 0 :(得分:0)

您需要创建一个PageView

的实例
var view = new PageView();

index()方法中或直接从 View.js 返回实例(取决于您打算如何构建应用程序以及您期望的行为)。