1

再会。

我创建了一个新的sails.js 项目,创建新的控制器(FooController),创建模型(Foo),在配置文件中作为视图引擎设置'ejs',我创建了显示Foo 列表的动作,在index.ejs 视图中,添加路由对于此视图,但我无法为详细视图添加 details.html,在 routes.js 中,错误“忽略尝试绑定路由 ...”,sails.js 不理解 html 文件。

'/': {
    view: 'home/index'
},

'/foo': {
    view: 'foo/index'
},

'/fooDetails': {
    view: 'foo/details.html'
}

请解释如何将html页面作为视图添加到应用程序?或者这是不可能的?

并提供一些链接,我可以在其中获得有关sails.js 和sails.js 功能的一些经验。

谢谢你。

4

2 回答 2

8

要直接从 assets 文件夹提供 html 页面,您可以在以下位置执行此操作config/routes.js

'/fooDetails': function(req, res, next) {
    res.sendfile(sails.config.appPath + '/assets/foo/details.html');
}
于 2014-08-11T15:10:04.230 回答
1

为什么要直接传递带有 .html 扩展名的文件,为什么不只是

'/fooDetails': {
    view: 'foo/details'
}

然后将所有 html 粘贴到 details.ejs 中?

于 2013-07-30T06:51:30.023 回答