渲染完成后访问模板数据
我正在使用 jquery 模板来填充表。
我想知道渲染完成后是否可以访问用于填充表的数据? (我想在用户在 select
中选择某些内容时访问它)。
或者我是否必须在渲染期间手动存储该数据? (即使用jquery.data()
将其存储在tr
上)?
I'm using jquery templates to populate a table.
I'm wondering if it's possible to access the data used to populate the table after the rendering is complete? (I want to access it when the user have selected something in a select
).
Or do I have to manually store that data during rendering? (i.e. store it on the tr
using jquery.data()
)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
jQuery 模板插件的 tmplItem 功能将帮助您做到这一点: http://api.jquery.com/tmplitem/
您可以执行以下操作:
然后像这样访问它:
数据将设置为正在呈现的整个模板的上下文。
这是一个示例: http://jsfiddle.net/rniemeyer/tLnwx/
我还会放一个插入 KnockoutJS,它允许元素和底层数据之间的这种类型的连接通过以下方式自动发生添加到元素的声明性绑定。它支持 jQuery Templates 作为模板引擎。
The tmplItem functionality of the jQuery Templates plugin will help you do this: http://api.jquery.com/tmplitem/
you can do something like:
Then access it like:
data will be set to whatever the context was of the entire template that was being rendered.
Here is a sample: http://jsfiddle.net/rniemeyer/tLnwx/
I would also put a plug in for KnockoutJS, it allows this type of connection between elements and your underlying data to happen automatically via declarative bindings added to your elements. It supports jQuery Templates as a template engine.