我来自使用Play! Framework,其中使用控制器对象在模板中放置链接,然后选择方法。例如。 @ {Controller.method(passedValue)}这真的太棒了。
我的第一个快递/节点项目我担心有孤立的链接,例如/ user / new成为/注册。我如何避免这是一个问题?
答案 0 :(得分:0)
嗯,javascript是一种动态解释语言。你将永远不会有任何编译器会通知你链接损坏。即使您从使用模板中的URL路径切换到从控制器对象获取属性(这没关系),您也必须担心两种情况下的孤立链接。编写测试以确保这些东西不会破坏。
仅供参考,欢迎您使用jade / express做同样的事情。调用jade.render时将控制器对象放入“locals”变量,然后在模板中执行
a(href=controller.registerURI(user.id))
如果你感觉更干净,那么就可以了。但是,如果将registerURI方法重命名为loginURI,则必须担心要更新该代码以进行匹配。这就是解释语言的本质。