我正在使用Anuglar UI Bootstrap Modal打開AngularJs對話框,並在第一次打開模式時遇到性能問題。當對話框出現時,會有明顯的口吃以及頁面上某些隱藏元素的閃爍。隨後所有模式都會打開對話框,而不會出現任何口吃。Prerender Angular UI Modal
我認爲這是由於編譯視圖的一次性計算開銷。有什麼方法可以在我的應用程序的背景中預編譯模態,以便用戶打開對話框時就可以開始了。
我使用的角度UI莫代爾服務,像這樣
$uibModal.open({
templateUrl:'my-modal.html',
controller:'MyModalCtrl'
});
我想是這樣的指令,但我需要的東西,會在控制器/對話工作。
var directive = $compile("<my-directive></my-directive>");
var instance = directive(scope.$new(true));
我使用的角度1.5.8和角度的UI,引導1.3 這個問題在所有瀏覽器和桌面和移動顯示出來,但它在低功率硬件最顯着的(手機,平板電腦)
https://embed.plnkr.co/hDM6GrUh8droo988MOox/
我自己從來沒有遇到過這個問題,並且廣泛地使用了他們的模塊,即使是像谷歌地圖這樣的東西。創建一個再現問題 – charlietfl
外觀的演示。我使用另一種方法:我創建一個與類模式的div,並在div中,我使用立即包含模板。 –