Backbone app:将args传递给javascript / Require模块创建的新类

时间:2013-11-06 00:56:57

标签: javascript backbone.js module requirejs

我正在尝试从模块返回一个新的Javascript类(不是BB模型)的实例。我需要在施工过程中传递参数,我不确定如何。

这是模块......

define(function (require) {

    var $                = require('jquery'),
        _                = require('underscore'), 
        Backbone         = require('backbone'), 
        PhotosCollection = require('collections/PhotosCollection'); 

    return function (el,member,query) {

        nameOfClass: 'PhotoTab',
        el: el,
        member: member, 
        query: query,
        photos: null,
        loaded: false,

        load: function () {
        ...
        ...

那么在另一个视图中,我正在尝试创建和实例... ...

    createTab: function (tab,elSelector) {
        if (!this.photoTab[tab]) {
            this.photoTab[tab] = new PhotoTab( 
                elSelector, 
                this.member,
                "photos-" + tab + "-by-memberId" 
            );
            // Store a reference to every tab
            this.photoTabs.push(this.photoTab[tab]);
        }
        return _t.photoTab[tab]; 
    },

错误发生在el: el,行,Uncaught SyntaxError:意外的标识符。

我假设我将大部分内容放在一起好了,我只是不知道如何在类创建/构建期间传递args。我做错了什么?

感谢您的帮助: - )

1 个答案:

答案 0 :(得分:0)

这篇SO帖子帮我解决了......

RequireJS: How to define modules that contain a single "class"?

我需要引用类attribs,如:this.nameOfClass,this.el,this.member等等。

愚蠢的错误: - /