>車把是一個流行的JavaScript模板庫,用於客戶端和服務器端渲染,擴展了用於改進模板管理的鬍鬚規範。 對於新移民,建議通過多元課程探索使用車把模板的JavaScript模板。 車把4.0(2015年9月)引入了重大增強功能:內聯部分和裝飾器。本文探討了他們的語法和最佳用法。
>密鑰概念:
內聯部分
partials是一種常見的模板概念,它通過將可重複使用的模板分隔為單個文件來促進代碼重複使用。 但是,車把的傳統部分有局限性:全球範圍,需要JavaScript註冊(儘管經常由兼容者處理),並與其用法上下文分開。 這通常將它們的用途限制在最大的可重複使用的代碼塊中。
>
使用內聯部分
>通過將可重複使用的代碼用包裝來聲明內聯部分。 然後,通過{{#* inline "partialName"}} ... {{/inline}}
。
{{> partialName}}
而不是重複
<li>{{firstName}} {{lastName}}</li>
<code class="language-handlebars">{{#* inline "fullName"}} {{firstName}} {{lastName}} {{/inline}} {{#each clients}} <li>{{> fullName}}</li> {{/each}}</code>
> 考慮一個重複的模板:
>傳統部分:Handlebars.registerPartial('fullName', '{{firstName}} {{lastName}}');
{{> fullName}}
裝飾
<code class="language-handlebars">{{#* inline "fullName"}} {{firstName}} {{lastName}} {{/inline}} {{#each clients}} <li>{{> fullName}}</li> {{/each}}</code>裝飾器修改車把程序功能,從而影響渲染過程。 它們提供元數據以增強模板功能,充當輔助功能的更基本伴侶。
>車把彙編涉及:1。獲取模板; 2。編譯; 3。渲染輸出。 裝飾器干預彙編步驟(),影響了塊被編譯的功能。 他們在渲染前控制執行,允許修改到上下文數據或助手。
使用裝飾
Handlebars.compile
>使用
。
Handlebars.registerDecorator()
:(program, props, container, context)
>
program
props
container
裝飾器必須返回函數(或虛假的值)才能渲染修改模板。
context
在手柄4.0之前,貨幣格式通常依賴於助手。 裝飾器提供了更優雅的解決方案。 然後,在模板中:
與單獨使用助手相比,這種方法更模塊化,可擴展和可測試。
結論內聯部分和裝飾器可顯著增強車把,改善代碼組織,可重用性和可測試性。 它們是構建更可維護和高效的前端應用程序的寶貴工具。
>以上是使用車把4.0使用內聯部分和裝飾器的詳細內容。更多資訊請關注PHP中文網其他相關文章!