Templates 使用数据进行渲染

Templates 使用数据进行渲染,templates,meteor,rendering,Templates,Meteor,Rendering,大家好,我正在尝试在MeteorJS上重新提交一个模板,我正在使用UI.renderWithData。 下面的代码是我得到的,问题是我用这个UI重新提交模板。renderWithData(template.numbers,{numbers:[11,12,13,14,15]})它不改变数字值,数字值保持为([1,2,3,4,5,6,7,8]),它们在开始时是。 我错过了什么 Template.numbers.helpers({ numbers: [1,2,3,4,5,6,7

大家好,我正在尝试在MeteorJS上重新提交一个模板,我正在使用UI.renderWithData。 下面的代码是我得到的,问题是我用这个UI重新提交模板。renderWithData(template.numbers,{numbers:[11,12,13,14,15]})它不改变数字值,数字值保持为([1,2,3,4,5,6,7,8]),它们在开始时是。 我错过了什么

Template.numbers.helpers({
            numbers: [1,2,3,4,5,6,7,8]
        }); 

Template.numbers.events({
    "click #Generate" : function(e){
        e.preventDefault();
        instance = UI.renderWithData(Template.numbers, {numbers : [11,12,13,14,15]})

        UI.insert(instance, $('#numbers')[0]);
    }
})
关于本教程,我得出以下结论:
为模板定义的帮助程序优先于其数据上下文。因此,当您将
numbers
定义为模板的辅助对象时,将忽略作为上下文提供给此模板的值


助手不是“默认值”。

我实际上有一个生成数字数组的函数。问题是当我重新呈现模板时,它不会从函数中获取其他数字。我真正的模板助手如下所示:template.tiketa.Helpers({numbers:tiketa()});这里的Tiketa()函数生成一个随机数组。也许我不太了解你,因为我是一个新的程序员。如果你能更简单地向我解释,如果你能建议我想做的另一种方式。P.S所有这些想法都是从@user1898399这篇文章中告诉我的,当你给出
[1,2,3,4,5,6,7,8]
时,它们会覆盖你给出的
[11,12,13,14,15]
,因为
帮助者的优先级更高,它们优先于数据上下文(使用
UI.renderWithData
的上下文)。所以即使你使用Tiketa()这种情况可能会发生。您是否考虑过使用
会话
()来传递您的号码?文档中的.get部分中有一个关于如何使用它的示例