从类名创建类实例作为字符串并传入参数

时间:2015-04-20 15:14:16

标签: coffeescript marionette

字符串我试图实例化一个类(我的木偶视图)。我发现了一种有效的方法但这种方式存在一个问题,我无法将参数实际传递给实例化的类。 我打电话给typeMapping[viewType]似乎实际上是在回复Show.OneNode()而不仅仅是Show.OneNode

  class Show.TwoNode extends App.ItemView
    template: "templates/two"
  class Show.OneNode extends App.ItemView
    template: "templates/one"

  class Show.Layout extends App.Layout
    onShow: =>
         typeMapping = {
           one: Show.OneNode
           two: Show.TwoNode
         }
         viewType = "one"      
         view = new typeMapping[viewType]
           model: @model

1 个答案:

答案 0 :(得分:2)

再次,我宁愿把这个评论作为评论,但嘿,这就是生活。您是否尝试将键/值对中的值用引号括起来强制它们作为字符串?

typeMapping = {
  one: "Show.OneNode",
  two: "Show.TwoNode"
}