【发布时间】:2015-01-13 00:39:00
【问题描述】:
也许这是一个愚蠢的问题,但考虑一下这种情况:我有现场记录列表和要显示记录详细信息的区域。如何使用流星模板实现此功能:
当我单击记录列表中的记录时,记录详细信息的区域会刷新并显示此单击的记录详细信息。我不想要路由、改变url,只想要这个简单的功能。
【问题讨论】:
也许这是一个愚蠢的问题,但考虑一下这种情况:我有现场记录列表和要显示记录详细信息的区域。如何使用流星模板实现此功能:
当我单击记录列表中的记录时,记录详细信息的区域会刷新并显示此单击的记录详细信息。我不想要路由、改变url,只想要这个简单的功能。
【问题讨论】:
您可以使用 Session 变量来存储单击的 id 并使用基于会话 id 的帮助程序获取数据。
【讨论】:
在点击事件中你创建像这样的会话
Session.set("name",this);
但您必须记住,此事件必须在 #each 循环内。
在您想要保留数据的模板中,您使用把手 {{#with session}} 包装所有这些,您的助手应该看起来像
session: function(){
return Session.get("name");
}
在其中你可以使用 #each 循环中的所有内容
【讨论】: