我想隱約定義窗口小部件是這樣的:如何在jinja2中構建可重用的小部件?
{% block css %}
.mywidget {
css: goes_here;
{% endblock %}
{% block widget %}
<div class="mywidget">
<!-- structure goes here -->
</div>
{% endblock %}
{% block script %}
$(".mywidget").addFunctionality(stuff)
{% endblock %}
換句話說,什麼樣的CSS部件需求的減速,其內容的(最好以某種方式參數化),以及它需要什麼腳本在文件的末尾。然後,我希望能夠擴展布局模板,將小部件添加到主體(可能包含具有不同參數的同一類型的多個小部件),並將CSS和JavaScript正確添加到頂部和底部佈局模板,每個控件類型一次。
這似乎是一個非常乾淨和直接的設計,並從原生UI設計的角度來看,我很困惑,爲什麼我找不到任何如何做這樣的事情的例子。