1

backbone.js のキー名として変数値を追加できませんでした。これを行う方法はありますか?? 以下のコードを見てください

(function ($) {

    Today = Backbone.Model.extend({ 
    }); 
    var data= ['a','b','c'];
    for(var i=0;i<data.length;i++){
          today.set({i:data[i]});
    } 


} (jQuery));

どうすればそれができますか?

4

2 に答える 2

4

dataに単純に渡すことができるはずですtoday.set()

var data = ['a','b','c'];

var today = new Today();
today.set(data);

console.log(today.attributes);
// {0: "a", 1: "b", 2: "c"} 

:ただし、問題を説明すると、オブジェクト リテラルの左側にある識別子は、常にキーの名前そのものになります。変数の値をキーとして使用するには、ブラケット メンバー演算子を使用する必要があります。

var tmp = {};
tmp[i] = data[i];
today.set(tmp);
于 2013-09-03T05:38:56.570 に答える