我有一个基于Node.js/Jade的站点,我试图用一些简单的Javascript来添加一些交互性。在Jade和Javascript之间共享布局信息
特别是,我试图设置一个按钮,将新行添加到表中。 表格呈现目前在Jade中完成,我正计划使用JQuery来设置回调来添加行。
我的模板看起来是这样的:
tbody#my_body
- each foo in foos
tr
td= foo.blah
td= foo.hello
td
a(... complex link stuff etc.)
而且我想我的JS回调将是
$("a#add_row").click(function(){
$("#my_body").append(???);
});
我可以重写整个布局的东西在HTML中append
体,但看起来很愚蠢。每当我改变一个我不得不改变另一个。
有没有共享Jade模板和Javascript之间的布局代码的方法?
当我第一次设计应用程序时,我曾想过Backbone。不幸的是,它比传统网站更像一个单页高度动态的应用程序。因此,在模型中编辑内容时,交互式方法会很好,目前90%的内容对于Express来说都是完美的。我不确定是否有一种很好的方式来获得两全其美的好处。感谢您的建议:) –
@ BenHumphreys了解,我想我有点困惑,你的意思是通过共享模板和JS之间的代码。 – Chance
根据当天的情况,我认为我的建议更好。我可以将表格行渲染的东西抽象为部分,然后渲染空的部分,并将其作为静态文本放到我的Javascript的某处?现在我只需要研究如何做到这一点。 –