2012-03-12 5 views
2

может ли кто-нибудь указать стратегию для отображения изображений в ember-изображении без задержки рисовать изображения?Рекомендации по созданию изображений Ember Image Views?

Я нахожусь в корпусе, где все мои приложения видны сразу же, кроме изображений, которые требуют короткого времени для показа, а затем они появляются одновременно.

Это поведение первоначально распознается только в мобильных браузерах.

Подумайте, есть ли что-то делать/настраивать на уровне ember, в настоящее время тестируя на мобильных устройствах, имеющих доступ к местным изображениям.

+0

Могли вы предоставляете некоторый код или лучше JsFiddle для этого случая? –

ответ

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