ruby-on-rails - emberjs 和 Foundation4

标签 ruby-on-rails ember.js zurb-foundation zepto

我正在尝试使用现在正在使用 zepto 框架的 emberjs 和 Foundation 4,尽管一旦我将 emberjs 包含到我的 application.js 中,基础代码就会停止工作。包含的顺序有问题吗?

//= require jquery
//= require jquery-ui
//= require jquery_ujs
//= require events
//= require foundation
//= require rails.validations
//= require rails
//= require gmaps4rails/gmaps4rails.base
//= require gmaps4rails/gmaps4rails.googlemaps

//= require handlebars
//= require ember
//= require ember-data
//= require teammngt

//= require_self
TeamMngt = Ember.Application.create();
$(document).foundation();

最佳答案

TL;博士

TeamMngt = Ember.Application.create({
  ready: function() {
    Ember.run.next(this, function(){ 
      $(document).foundation(); 
    });
  }
});

或者

创建应用程序后添加:
TeamMngt.ApplicationView = Ember.View.extend({
  didInsertElement: function() {    
    Ember.run.next(this, function(){ 
      $(document).foundation(); 
    })
  }
});

注:将 TeamMngt 更改为您设置的任何值 = Ember.Application.create();
一些解释:

加载应用程序模板后,didInsertElement事件被触发。但放置 $(document).foundation()仅此一项是行不通的(我猜测事物的加载/绑定(bind)方式或其他方式)。所以我做了:
didInsertElement: function() {
  setTimeout(function() {
    $(document).foundation();
  }, 0);
}

拥有 setTimeout() 0ms 看起来很奇怪,所以我想有一个更好的方法。因此,导致放置 $(document).foundation()里面 Ember.run.next() .

致谢:扎克斯尼德
引用: Ember.js Ember.View didRender event

关于ruby-on-rails - emberjs 和 Foundation4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15861140/

相关文章:

javascript - 为什么这个视频没有被嵌入?

android - 如何制作一个 java 对象以从我的 Rails API 接收模型?

javascript - 如何从 JSON XHR 请求获取数据以在我的模板中使用?

ember.js - Ember : simple way to set focus in a field

ember.js - 在单 Spa 中将 ember 应用程序作为子应用程序加载时出现问题

node.js - Foundation 使用 Libsass 导入,node-sass-middleware 未编译

ruby - 安装 Foundation 5 时出现问题?

ruby-on-rails - rails : Is it possible to check if a named scope is valid for a given active record?

ruby-on-rails - 为什么在 Ruby 类模型中使用 @ 变量?

html - 当行宽为 960px 时,如何在 zurb foundation 中使四个图像在单行中显示