【发布时间】:2011-09-04 11:19:21
【问题描述】:
我来自使用Play! Framework,其中将链接放入涉及使用控制器对象然后选择方法的模板中。例如。 @{Controller.method(passedValue)} 这真是太棒了。
在我的第一个 express/node 项目中,我担心会有孤立的链接,例如/user/new 变成 /register。如何避免这个问题?
【问题讨论】:
我来自使用Play! Framework,其中将链接放入涉及使用控制器对象然后选择方法的模板中。例如。 @{Controller.method(passedValue)} 这真是太棒了。
在我的第一个 express/node 项目中,我担心会有孤立的链接,例如/user/new 变成 /register。如何避免这个问题?
【问题讨论】:
好吧,javascript 是一种动态解释语言。您永远不会有任何编译器会通知您断开的链接。即使您从在模板中使用 URL 路径切换到从控制器对象获取属性(这很好),您也必须担心这两种情况下的孤立链接。编写测试以确保这些东西不会损坏。
仅供参考,欢迎您对翡翠/快递做同样的事情。调用jade.render时将控制器对象放入“locals”变量中,然后在模板中就可以了
a(href=controller.registerURI(user.id))
或者类似的东西,如果你觉得这样更干净的话。但是,如果您将 registerURI 方法重命名为 loginURI,您仍然需要担心去更新该代码以匹配。这就是解释型语言的本质。
【讨论】: