2012-03-12 25 views
2

任何人都可以指定策略來​​顯示餘燼圖像視圖,而不會延遲繪製渲染圖像?Ember Image Views性能提示?

我發現自己在這種情況下,我的所有應用程序視圖都是立即着色的,除了需要顯示一小段時間的圖像視圖之外,它們全部同時出現。

此行爲最初只能在移動瀏覽器中識別。

想知道是否有什麼要做/調整在燼級,目前正在測試訪問本地圖像的phonegap-mobile設備。

+0

莫非你爲這種情況提供了一些代碼或更好的JsFiddle? – 2012-03-13 08:18:00

回答

1

如果我理解正確,您希望同時顯示所有視圖(圖像和非圖像視圖)。

您可以使用jQuery load() event來檢測視圖何時完全加載。我假設你有父視圖App.MainView,其中包含所有視圖和相關模板templateName: 'app/templates/layouts/main'。您最初設置父視圖不顯示,而在didInsertElement,使用jQuery load來顯示它當父視圖,所有子視圖已經完全加載:

<!-- 'app/templates/layouts/main' --> 

<div class="toggle" style="display:none"> 

    <!-- all child views go here --> 

</div> 

...

App.MainView = Ember.View.extend({ 
    templateName: 'app/templates/layouts/main', 

    didInsertElement: function(){ 
    this.$().load(function(el){ 
     $(el).find('.toggle').show(); 
    }); 
    } 
}); 
+0

這正是我所期待的,謝謝。 – ppcano 2012-03-15 12:29:47