2014-09-17 2 views
0

Использование coverflowjs и knockout вместе не работает из коробки.Coverflowjs and Knockout

Я пытаюсь реализовать coverflowjs на div, который завернут нокаутом with binding.

У меня есть настройка jsfiddle для проведения некоторых тестов. Ожидаемые функции: Когда кнопка нажата, обложка с изображениями placehold.it должна отображаться в виде покрытия, как тот, который подключен к классу coverflow-noknockout css.

http://jsfiddle.net/bz8sczqr/21/

ответ

1

Проверьте это: http://jsfiddle.net/gqLd381z/2/. Требуемое изменение:

self.displayCoverflow.subscribe(function() { 
    setTimeout(function() { 
     $(".coverflow").coverflow(); 
    }, 0); 
}); 

«с» обязательным является сложным, как это добавить его содержимое в DOM только тогда, когда условие становится истинным. Чтобы сделать Coverflowjs счастливым, вам нужно использовать setTimeout(.., 0), который позволяет всем успокоиться, прежде чем он начнет атаковать.