函數,我想渲染一個帶有返回數據的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