我正在使用主干木偶与服务器node.js - sails.js。
我在index.ejs中有以下代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
</head>
<body>
<div id="header-region"></div>
<div id="main-region" class="container">
<p></p>
</div>
<script type="text/template" id="admin">
<div > <%= name %> </div>
</script>
</body>
</html>
应该在这里调用模板:
templateHelpers: {
getData: function(){
require(["apps/models/userRole"]);
data = App.request("userRole:role", this);
var compiled = _.template($("#" + data.name).html(), this);
return compiled;
}
},
但是当index.ejs被加载时(而不是我在templateHelper中调用它时)我收到一个错误:name is not defined
据我所知,它应该只在它调用时运行!或者html
和ejs
之间可能存在差异?