私は、バックボーンビューで次のシナリオを実行しています。私はそのようにモデルを設定したいと思います。バックボーンモデルを設定する
saveField : function(field, val){
//field = 'username'; val = 'Boris'
model.set({field : val});
}
フィールドは、モデル内の属性の文字列表現です。
問題は、バックボーンがフィールドの名前で新しい属性を作成していることです。 私はしかしそう
model.attributes[field] = val;
ようにそれを設定することができ、私はむしろセットを使用すると思います。
私はこれをどのように行うことができますか? おかげ
編集: - すでにを動作するはずバックボーンsourceこの見れ
var asObj = new Object;
asObj[field] = val;
model.set(asObj);
私はそれを行うのと同じ方法で行います。 – Paul
あなたは 'var asObj = {};'とすることができますが、より短いが、キーは文字列です。また、あなたは 'model.attribytes [field] = val;'と 'model.changed();'できますが、それはもっと醜い(そしてafaik "changed:"イベントは消えません) –
@Paul –