函数,我想渲染一个带有返回数据的EJS-Partial或Template,最后将它附加到DOM。我包含ejs-partial脚本标记(sails.js)
var html = <%- partial('comment') %>"
尝试过,但这个给了我一个错误,我与EJS模板尝试过这样的
var html = new EJS({url: '/comment.ejs'}).render(comment);
但在这里我有问题,该代码不承认的观点文件夹或资产文件夹,我也尝试将我的部分文件复制到其中。
这里是我的AJAX功能
<script>
function postComment(){
if ($('#inputContent').val() != ''){
$.post("/comment/create/", $('#commentForm').serializeArray(), function(comment) {
//var html = new EJS({url: '/comment.ejs'}).render(comment);
//var html = "<%- partial('comment') %>";
$(html).appendTo('.comments').hide().fadeIn(2000);
$('#inputContent').val('');
});
}
}
</script>
的代码片段有没有人对我的问题的解决方案?非常感谢你
谢谢你的回答!我试过你的解决方案,但控制台告诉我JST没有定义 – vacetahanna
当你最初创建你的项目时,你是否使用了--linker参数?我的猜测是,咕噜声没有找到模板。 – JohnGalt
好的,不,我没有使用--linker参数。但是我在我的Gruntfile中看到,它只加载带有* .html的模板。我将更改扩展名并查看它是否可以工作 – vacetahanna