0

これが可能かどうかはわかりませんが、オブジェクト リテラルの関数にパラメーターを渡したいと思います。

これが私のオブジェクトです:

var object_literal = {
    "thing" : new APP.SomeView({ model : model_to_pass, secondPart : static_model})
};

次に、コレクションをループして、参照を取得したかった

someCollection.each(function(things) {
    //will equal "thing"
    var x = things.get("reference");

    //Then do something like this (which obviously won't work)
    layout.someRegion.show(object_literal[x](model_to_pass))
}

ご覧のとおり、「もの」は関数です (この場合はバックボーン ビュー)。'thing' にパラメーター ('model_to_pass') を渡したいと思います。これはどのように行うことができますか?

それが簡単になる場合は、バックボーン、アンダースコア、および jquery を使用しています (それらがより良い解決策を提供する場合)。

4

1 に答える 1

0

私は、これはソリューションにとって少しやり過ぎであり、条件を使用することが最善の方法であると判断しました。

someCollection.each(function(things) {
    //will equal "thing"
    var x = things.get("reference");

    if (x === "thing") {
        new APP.SomeView({ model : model_to_pass, secondPart : static_model}
    }
}

助けてくれてありがとう!

于 2013-04-15T13:12:17.067 に答える