访问jsrender模板中的全局javascript变量并更新它
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了访问jsrender模板中的全局javascript变量并更新它,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1256字,纯文字阅读大概需要2分钟。
内容图文
![访问jsrender模板中的全局javascript变量并更新它](/upload/InfoBanner/zyjiaocheng/803/611a5319171b4f5aa18c541a814ff1f2.jpg)
我试图用jsrender模板中的值更新全局javascript变量.我怎样才能完成它……
我创造了一个小提琴http://jsfiddle.net/4RH7n/8/
我需要将最后一个电影名称放入该javascript变量中..
解决方法:
可以轻松注册自定义标记和帮助程序以访问或修改全局变量.有一个示例here(代码是here),它显示了两种方式,并说明了在模板中设置和获取全局变量.助手/自定义标签比使用{{* …}}更好(因为这样你可以更好地分离代码和标记) – 但是如果你确实使用{{*语法,你必须设置allowCode = true. (见this example).
上述方法是使用您自己的扩展来访问任何全局的方法.但是,对于大多数情况,您可能只需要访问某些特定的全局变量.在这种情况下,如果你正在使用JsViews,那么很容易在.render()调用(或.link()调用)中传递全局(s)选项,如下所示:
...render(myData, { foo: myFooGlobal, bar: myBarGlobal });
然后在模板中的任何表达式中访问它们,例如:
... {{:~foo}} ... {{for ~bar}} ... {{/for}} ...
如果您希望能够从所有模板中访问这些全局变量(或者对所有对特定模板的调用),您可以将它们注册为全局(或特定于模板)的助手/模板参数,然后您不需要使用render / link调用传入它们.
例如,要为所有模板全局注册它们:
$.views.helpers({
foo: myFooGlobal,
bar: myBarGlobal
});
然后使用~foo(或函数的foo())以与上面完全相同的方式访问它们.
你会在GitHub找到所有这些方法的样本.
更新:
除了上面引用的文档和示例之外,还有更多最新的文档和样本,分别是http://www.jsviews.com,特别是here和here.
内容总结
以上是互联网集市为您收集整理的访问jsrender模板中的全局javascript变量并更新它全部内容,希望文章能够帮你解决访问jsrender模板中的全局javascript变量并更新它所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。