Sails.js 如何使用ejs模板在Sailsjs中设置元描述标记?
我希望能够从sails控制器操作中设置描述元标记。我已经搜索了所有地方,但唯一的例子是页面标题。这是我的第一个node.js和sailsjs站点,我是不是走错了方向? 大概是这样的:Sails.js 如何使用ejs模板在Sailsjs中设置元描述标记?,sails.js,meta-tags,ejs,Sails.js,Meta Tags,Ejs,我希望能够从sails控制器操作中设置描述元标记。我已经搜索了所有地方,但唯一的例子是页面标题。这是我的第一个node.js和sailsjs站点,我是不是走错了方向? 大概是这样的: module.exports = { index: function (){ res.view( { title: 'The Title Text', metaDescription: "The Description Text" }); } }; 是的,这是正确的。您可以在模板中插
module.exports = {
index: function (){
res.view(
{
title: 'The Title Text',
metaDescription: "The Description Text"
});
}
};
是的,这是正确的。您可以在模板中插入
<!DOCTYPE html>
<html>
<head>
<title><%= title %></title>
<meta name="description" content="<%= metaDescription %>">
文档和示例可在此处找到:
谢谢@Bulkin为我指明了正确的方向。这是对我有效的解决方案。我将局部变量放在布局模板中,它通过从控制器为所有页面传递元标记文本来工作,但主页除外。主页不断抛出一个错误,因为未定义元描述。修复方法是在config/routes的主页route中设置局部变量
module.exports.routes = {
'/': {
view: 'home/index',
locals: {
metaDescription: "Description Text"
}
}
};