2014-07-17 22 views
0

是做一個「拼接」中的「模板」的「迴歸」拼接在MeteorJS

示例值:

Template.create.values = function() { 
    return [{ 
    'value1': '1', 
    'value2': '2', 
    'value3': '3', 
    }]; 
}; 
Template.create.events({ 
    'click #add': function() { 
    Template.create.values.splice(Template.create.values.length, 0, { 
     'value1': '1', 
     'value2': '2', 
     'value3': '3', 
    }); 
    } 
}); 

我做了「每個」,在「模板。 create.events「,並自動更改模板?

+0

'Template.create.values'是一個函數,所以你需要調用它和拼接(或者說'concat'基於它看起來像你試圖做)的結果。 – Mathletics

回答

1

改爲使用會話變量或反應詞典。例如:

var DEFAULT_VALUES = { 
    'value1': '1', 
    'value2': '2', 
    'value3': '3' 
}; 

Session.setDefault('createValues', DEFAULT_VALUES); 

Template.create.values = function() { 
    // I'm assuming you need this in a template 
    return Session.get('createValues'); 
}; 

Template.create.events({ 
    'click #add': function() { 
    var data = Session.get('createValues'); 
    data.push(DEFAULT_VALUES); 
    Session.set('createValues', data); 
    } 
}); 
+0

謝謝,它的工作。 – Aron