2014-07-17 38 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