Эмбер-кли, масонство, изотоп, упаковка. Как пользоваться?

Мне нужно использовать их в моем проекте ember-cli.

Как начать?

Я написал в терминале:

bower install isotope --save

тогда в моем ember-cli-build.js я добавил app.import ecc..., но тогда я не знаю, что делать.

Где поместить мой скрипт инициализации, например так:

$('.grid').isotope({
  // options
  itemSelector: '.grid-item',
  layoutMode: 'fitRows'
});

Если я положу его в application.hbs, он выдаст мне ошибку, и когда я изменю маршрут с {{#link-to}} это больше не работает.

Что делать?

В Интернете не так много ресурсов по этому поводу.

1 ответ

Вы должны создать компонент:

ember g component isotope-grid

Затем в компоненте didInsertElement крюк ты должен позвонить isotope на элементе jQuery компонента:

import Ember from 'ember';

export default Ember.Component.extend({
    classNames: ['grid'], 

    didInsertElement() {
      this.$().isotope({
        // options
        itemSelector: '.grid-item',
        layoutMode: 'fitRows'
      });
    }
})

Тогда вместо использования <div class="grid"></div>, используйте:

{{#isotope-grid}}
  ... HTML goes here
{{/isotope-grid}}
Другие вопросы по тегам