3

Sails.js Wiki 清楚地描述了如何遍历模型数组并生成 HTML。请参阅https://github.com/balderdashy/sails/wiki/views。但是,我不清楚如何获取模型以获取详细信息视图。

给定通过 shell 命令生成的模型:sails generate user,将有以下路线:

/user
/user/:id

(这里:id是用模型的唯一 id 替换的令牌。有关更多详细信息,请参见http://sailsjs.org/#documentation/routes。)

wiki 的示例处理了第一条路线,/user但是当您转到 --/user/:id如何从 EJS 视图中获取模型时会发生什么?

我希望类似的东西<%= model.propertyName %>会起作用。

请记住,我正在询问有关在服务器上生成 HTML 的问题。(我知道如何获取数据并呈现客户端。)

4

1 回答 1

10

您可以创建与路由匹配的控制器操作,并手动将找到的模型传递给视图。

在用户控制器中:

find: function(req, res) {
    User.findOne({'id': req.params['id']}, function(err, user) {
        res.view({user: user})
    })
}

然后你可以在views/user/find.ejs中引用这个模型:

<%- user.id %>
<%- user.name %>
于 2013-07-21T13:29:26.547 回答