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

Backbone app: pass args to a new class created by a javascript/Require module

本文关键字:Require 模块 创建 新类 javascript app 参数传递 Backbone      更新时间:2023-09-26

我正在尝试从模块返回新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, 行上,未捕获语法错误:意外标识符。

假设我已经把大部分放在一起了,好吧,我只是不知道如何在类创建/构建期间传递参数。我做错了什么?

感谢您的帮助:-)

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

RequireJS:如何定义包含单个"类"的模块?

我需要参考类属性,例如:this.nameOfClass,this.el,this.member等。

愚蠢的错误:-/