如何从视图中呈现控制器?

时间:2015-02-13 12:24:33

标签: sails.js ejs

我想从视图中创建一个渲染控制器。就像Symfony2上的twig引擎,但在sails.js上使用EJS引擎:

{{ render(controller('BundleName:Action')) }}

这可能吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

你特别要求的是有点混乱。您可以扩展您的答案,以包括您要查找的信息。您是在寻找要在当前视图文件中注入的控制器逻辑/数据,还是只是在查看没有控制器逻辑的视图文件?

如果您需要以某种方式复制控制器逻辑和视图页面,那么您可能需要一种不同的方法。

我建议将逻辑放在策略中,并在每个控制器中为特定视图页面使用response.render('viewTemplate'),或者在其他视图页面中将页面包含为部分(这会改变取决于您的视图引擎)