我在這裏必須缺少一些基本的東西,但是在開發自定義jQuery小部件時,我們如何在小部件中包含一個html模板,就像我們使用dojo定製小部件一樣?目前,我的jQuery自定義小部件正在JavaScript中生成所需的html,我正試圖將其轉換爲html模板並將其包含在自定義小部件中。思考?jQuery自定義小部件:如何包含html模板?
1
A
回答
2
你可以看看Handlebars.js。這是一個jQuery模板插件和語法是很容易
聲明一個Templae與script
標籤
<script id="entry-template" type="text/x-handlebars-template">
<div class="entry">
<h1>{{title}}</h1>
<div class="body">
{{body}}
</div>
</div>
</script>
然後取和編譯這樣
var source = $("#entry-template").html();
var template = Handlebars.compile(source);
該模板然後你就可以渲染模板通過傳遞數據palceholders
像這樣
var context = {title: "My New Post", body: "This is my first post!"}
var html = template(context);
在此之後,您將擁有html
變量,您可以在任何jQuery DOM操作方法(如$.append
)中使用html
變量。
1
你並不需要一個插件或任何幻想來做你想做的事情。通過使用適當的標記和任何需要的jQuery調用簡單地創建html文件,可以輕鬆創建小部件。例如,你可以這樣創建一個主頁:
<html>
<head>
<!-- reference jquery library here -->
<script>
$(document).ready(function() {
$("#wdg1").load("mywidget.html");
$("#wdg2").load("mywidget.html");
});
</script>
</head>
<body>
<div id="wdg1"></div>
<div id="wdg2"></div>
</body>
</html>
然後你mywidget.html
文件看起來是這樣的:
<script>
$(document).ready(function() {
alert("Widget loaded.");
// run whatever code you want here.
});
</script>
<span>This span was loaded as a widget.</span>
相關問題
- 1. 將外部PHP文件包含到Wordpress自定義模板中
- 2. 包含自定義藍圖模板
- 3. Django自定義包含模板
- 4. JQuery UI與自定義jQuery小部件
- 5. 如何將html或模板文件包含到.html文件中?
- 6. 如何在類中包含HTML模板?
- 7. 如何將自定義指令包含在角度js中的另一個自定義指令的模板(html)
- 8. 在角模板中包含外部js小部件
- 9. 如何將jquery模板文件作爲外部模板文件在每個文件中包含多個模板?
- 10. 自定義小部件中的自定義小部件
- 11. 如何從自定義模板中包含幫助程序文件?
- 12. Magento小部件不顯示自定義模板
- 13. 在模板中自定義django小部件
- 14. 如何在XSL模板中包含HTML部分?
- 15. 如何使用自定義小部件和uic.loadUi而不導入自定義小部件類包?
- 16. jquery小部件包含文件
- 17. 在Jinja2模板中包含html文件
- 18. 如何拖放自定義小部件?
- 19. 如何製作自定義小部件?
- 20. 如何自定義Google Recaptcha小部件?
- 21. 如何在ClickOnce部署中包含自定義數據文件?
- 22. 如何在freemarker中爲包含模板定義數據模型
- 23. 如何在.tpl中包含自定義JS(JQuery)文件?
- 24. 如何在自定義Shopware主題中包含自定義插件中的模板?
- 25. Wirecloud/Fi-ware小部件在小部件設置中包含html
- 26. 在自定義小部件中自定義onClickListner - 如何?
- 27. HTML/jQuery:如何正確包含外部jQuery文件
- 28. 如何指定我的自定義WordPress主題的區域必須包含小部件\模塊?
- 29. 使用VS 2010的自定義模板包含許多小的應用
- 30. 爲包含自定義模板控件的UWP庫創建NuGet包
謝謝,這幫助。我最終使用了骨幹網架構下的下劃線模板系統,因爲我仍然使用backbone.js,並在窗口小部件的_create方法中加載html代碼片段,並使用模板方法加載數據。 – Ramya