簡體   English   中英

AngularJS頁面上的預編譯指令

[英]Precompiling Directives on a page AngularJS

我在我的角度應用程序中遇到性能問題。 其背后的原因是頁面中過度使用了指令。 由於我沒有足夠的時間將該頁面分為多個頁面。

我需要一個解決方案(服務器端.NET),在該解決方案中,我們可以對模板內的DOM元素進行預編譯和預鏈接指​​令,然后將該頁面提供給客戶端。

或者在做其他事情的同時,在客戶端異步地預編譯和預鏈接指​​令。

<my-directive></my-directive> <!-- 1000 times within the single page -->

謝謝。

<label class="checkbox" ng-hide="ctrl.shouldHide()">
    <input type="checkbox" id="{{fieldId}}" ng-true-value="{{ctrl.valueId}}" ng-model="collection[vhFieldId]" />{{ ctrl.questionText }}
</label>

您不能在服務器端“對DOM元素進行預編譯和預鏈接指​​令”,因為在服務器端沒有DOM,而且angular仍然是客戶端技術。

可能要做的是更好地編寫指令,例如,它僅需編譯(解析)一次模板,並且僅鏈接每個實例。 這是假設您所遇到的性能問題確實與所述指令有關。

性能問題可能又是由很多原因引起的,有時有些瑣碎的事情(例如為指令設置最小高度)可能會非常有幫助(因為這會阻止頁面重排)。

要在此處獲得任何實際幫助,您確實需要共享一些代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM