Search code examples
backbone.js

Backbone.js : initialize Model with dynamic name


In backbone.js I can initialize a model with

var model = new MyModel();

But I would like to initialize a model with a dynamic name - like "MyDynamicModel". How can I achieve this?


Solution

  • You can use a wrapper object to get somewhat similar outcome.

    var wrapper = {
        "myDynamicName": new MyModel(),
        "myOtherModel": new MyModel()
        }
    

    Then you can call it like this:

    wrapper["myDynamicName"].render();