-1

こんなオブジェを作りたい

var classes = {
   A: <object here>,
   B: <object here>,
   ...
};

new classes[name]()

ただし、バックボーン アプリで動作させることはできません。

define([
  // Application.
  "app"
],

function(app) {

  var Partials = app.module();

  var classes = {
    'AccountNavStart' : Partials.Views.AccountNavStart = Backbone.View.extend({
       template: 'member/account-nav',
       serialize: function(){
         return { model: this.model };
       }
     })
  };

  // Required, return the module for AMD compliance.
  return Partials;
});

そして私はこのようにそれを使用しようとします

new Partials.classes['AccountNavStart']()

しかし、私はエラーが発生します

Uncaught TypeError: Cannot read property 'AccountNavStart' of undefined 

この問題を解決する方法はありますか?

4

1 に答える 1