从字符串我试图实例化一个类(我的木偶视图)。我发现了一种有效的方法但这种方式存在一个问题,我无法将参数实际传递给实例化的类。
我打电话给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
答案 0 :(得分:2)
再次,我宁愿把这个评论作为评论,但嘿,这就是生活。您是否尝试将键/值对中的值用引号括起来强制它们作为字符串?
typeMapping = {
one: "Show.OneNode",
two: "Show.TwoNode"
}