ember.js - 如何将 jquery-masonry 与 ember.js 集成?

标签 ember.js jquery-masonry

我目前正忙于学习 ember.js,我想知道如何最好地使用 ember 的砌体。我找不到任何好的方法。有人有一些建议吗?

最佳答案

我对原型(prototype)进行了非常粗略的集成。下面的代码是一个很好的起点,但根据用户与内容交互的方式,还需要做更多的工作。

这假设您已经有一个工作的 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>

关于ember.js - 如何将 jquery-masonry 与 ember.js 集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21779815/

相关文章:

jquery - Masonry 和 jQuery 内容切换(slideDown、显示等)

jquery - 旋转网格时,Packery/Masonry 不支持邮票元素

javascript - Ember JS : ArrayController with Dynamic Segments (Router) but not Store

ember.js - 如何使用 Ember 适配器

jquery - 无法让 jQuery Masonry + 无限滚动在 Safari 和 Chrome 中工作

css - 同位素砌体 - 显示内容错误

jQuery Masonry - AJAX 返回的数据在附加后未拾取砌体网格布局

javascript - 如何在单击某个单选按钮后禁用复选框。

javascript - Ember .get ('lastObject')未按预期工作

javascript - 如果使用 grunt-contrib-imagemin 优化图像,如何处理 Handlebars 模板中的图像