rhtml到javascript模板
我正在做一个使用旧版本rails(1.2.6)的项目,没有javascript模板系统。我希望在服务器(例如,在rhtml视图中)和客户端(例如,当用户向表动态添加行时)上呈现相同的HTML 例如,我有一个分部,它呈现一行输入字段:rhtml到javascript模板,javascript,ruby-on-rails,ruby,template-engine,Javascript,Ruby On Rails,Ruby,Template Engine,我正在做一个使用旧版本rails(1.2.6)的项目,没有javascript模板系统。我希望在服务器(例如,在rhtml视图中)和客户端(例如,当用户向表动态添加行时)上呈现相同的HTML 例如,我有一个分部,它呈现一行输入字段: <tr><td><input /></td></tr> 这在服务器上非常有效。我的计划是在display:nonediv中呈现它,以便jQuery在用户想要添加行时查找和克隆它 不幸的是,当我在div
<tr><td><input /></td></tr>
这在服务器上非常有效。我的计划是在display:none
div中呈现它,以便jQuery在用户想要添加行时查找和克隆它
不幸的是,当我在div中只渲染一个
节点时,可以预见,DOM不包含这些元素。由于这种行为,jQuery克隆方法无法工作
如何在服务器和客户端之间共享生成
的代码?您可能遇到的问题是
不是:
允许的父元素
桌子、沙发、脚掌、车身
因此,浏览器会将您的…
HTML文件更正为无法使用的内容。使用style=“display:none”
只会对用户隐藏您的
,而不会对浏览器隐藏
通常将HTML片段偷偷带过浏览器的方法是使用带有非HTML类型的
作为容器。您希望这样的内容进入浏览器:
<script id="pancakes" type="text/x-template">
<tr><td><input /></td></tr>
</script>
然后您可以在jQuery中将$('#pancakes').html()作为纯文本使用
您可能想和某人谈谈升级到更新版本的Rails,谁知道在这样一个古老且不受支持的Rails版本中有哪些漏洞和bug。随着时间的推移,升级只会变得越来越困难。谢谢。我感谢你的帮助。。。一次只做一件事:D