2014-02-14 3 views
3

Я в настоящее время занят изучением ember.js, и мне интересно, как лучше всего использовать кладку с ember. Я не могу найти ничего хорошего. У кого-нибудь есть несколько советов?Как интегрировать jquery-kason с ember.js?

+0

был мой ответил помог направить вас в правильном направлении? – bejonbee

+0

Большое спасибо. Сейчас я добился определенного прогресса. – jonas

ответ

2

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

Предполагается, что у вас уже есть рабочая страница ember с ArrayController, готовым к рендерингу.

Вот View, которая использует Кладка:

App.HomeView = Ember.View.extend({ 

    onDidInsertElement: function() { 
    this.reMason(); 
    }.on('didInsertElement'), 

    onWillDestroy: function() { 
    this.$('.masonry').masonry('destroy'); 
    }.on('willDestroy'), 

    reMason: function() { 
    this.$('.masonry').masonry({ 
     // masonry init options here 
    }); 
    this.$('.masonry').imagesLoaded(function() { 
     this.$('.masonry').masonry(); 
    }.bind(this)); 
    } 

}); 

Вот шаблон, где мы оказываем кладку HTML

<script type="text/x-handlebars" data-template-name="homeView"> 
    ... 
    <div class="masonry"> 
     {{#each}} 
     // render each masonry item here. 
     {{/each}} 
    </div> 
    ... 
</script> 
Смежные вопросы