Underscore.js templates使用<%=%>進行變量插值。不幸的是,這也是在JSP(或GSP)中解釋的。有沒有在JSP中使用Underscore.js模板的方法?JSP內的Underscore.js模板
回答
按照網頁鏈接到您:
如果ERB風格的分隔符是不是你的那杯茶,你可以改變下劃線的模板設置>用不同的符號來襯托插值代碼。
它建議你更改interpolate
和evaluate
正則表達式。 這意味着您可以將<%=%>用法更改爲不與JSP衝突的用法。
添加下面的插和評估設置在JSP頁面
_.templateSettings = {
interpolate: /\<\@\=(.+?)\@\>/gim,
evaluate: /\<\@(.+?)\@\>/gim,
escape: /\<\@\-(.+?)\@\>/gim
};
,那麼你可以寫你的資格下劃線的變量,如果並用<@ @>
代替<% %>
聲明,不會與JSP衝突
@ coderman的例子很有幫助,但是,不幸的是,如果你想在你的模板中使用換行符,它不起作用。例如:
<@
var numPages = 10;
if (numPages > 1) {
@>
<div><@[email protected]></div>
<@}@>
的問題是,這裏所描述的evaluate
正則表達式不會跨越換行符匹配:Javascript regex multiline flag doesn't work
所以,這對我工作的解決方案是:
_.templateSettings = {
interpolate: /\<\@\=(.+?)\@\>/gim,
evaluate: /\<\@([\s\S]+?)\@\>/gim,
escape: /\<\@\-(.+?)\@\>/gim
};
感謝您的支持!我一直面臨同樣的問題 – Gediminas 2013-04-07 20:04:38
該問題可以通過在代碼中跳轉<%
序列來解決:
<script id="tmpl" type="text/x-template">
<span>Hello, <\%=name%></span>
</script>
因此,您不需要更改任何模板引擎邏輯。
正是我需要的 - 謝謝! – 2014-10-17 14:12:11
不需要全局替換另一種方法是指定插和評估的具體方法調用
_.template($("#template-id").html(),null, {
interpolate : /\{\{\=(.+?)\}\}/g,
evaluate: /\{\{(.+?)\}\}/g
});`
- 1. 的Javascript模板underscore.js
- 2. Node.js和underscore.js - 模板
- 3. underscore.js模板錯誤
- 4. Underscore.js模板編譯
- 5. Rails with Underscore.js模板
- 6. underscore.js - 合併模板
- 7. 的模板使用underscore.js
- 8. Underscore.js模板:模板變量未呈現
- 9. Underscore.js模板循環迭代
- 10. Backbone.js視圖+ underscore.js模板
- 11. Netbeans中underscore.js模板的代碼高亮
- 12. 下面的變量underscore.js模板
- 13. Escape <%- %> underscore.js模板中的標記
- 14. 分發基於underscore.js的模板
- 15. underscore.js和backbone.js的外部html模板
- 16. 帶有Backbone.js錯誤的Underscore.js模板
- 17. JSP + JavaScript的:模板
- 18. 在underscore.js模板中遍歷對象
- 19. 編輯EJS模板(express.js,underscore.js,can.js)
- 20. 使用Underscore.js加載外部模板
- 21. 從underscore.js模板到DOM元素
- 22. (8超出範圍6)Underscore.js模板
- 23. Backbone.js,Underscore.js:模板圖像預加載
- 24. 決策變量可選在underscore.js模板
- 25. underscore.js模板||綁定/追加骨幹
- 26. 在模板(遞歸)中運行模板在underscore.js模板引擎中
- 27. 基於JSP的Spring模板
- 28. 模板內的Symfony模板
- 29. reactjs與.jsp html模板
- 30. 帶有underscore.js和Backbone.marionette的模板引導傳送帶
哦天哪,我想我有更好的RTFM!現在我不覺得愚蠢。 ;-)感謝您的快速反應......問題解決了。 – erturne 2011-04-24 17:06:22