小编Bra*_*est的帖子

我们可以查看emberjs中的所有路线,也就是类似于rake路线在rails中的路线

由于emberjs中的路径文件变得越来越大,我发现很难跟踪emberjs app支持的所有路由,rails中的rake路由给出了rails应用中的路由列表,有没有办法生成类似的路由emberjs的时尚?

javascript ember.js ember-router

12
推荐指数
2
解决办法
2067
查看次数

我应该如何绑定到Ember View中的窗口函数?

我有一个mixin自动重新计算并设置页面调整大小的div的高度.

它可以工作,但是每次调用它时绑定到jQuery事件并手动触发Ember事件对我来说似乎很愚蠢.

有没有办法直接绑定到Ember的窗口事件?

在这里有一个简化的JSFiddle

这是代码:

App.windowWrapper = Ember.Object.create(Ember.Evented,
  resizeTimer: null
  init: ->
    @_super()
    object = this
    $(window).on 'resize', ->
      window.clearTimeout(object.resizeTimer)
      object.resizeTimer = setTimeout( App.windowWrapper.resize, 100)
      true

  resize: ->
    App.windowWrapper.fire('resize')
)
Run Code Online (Sandbox Code Playgroud)

而调用它的mixin.

App.Scrollable = Ember.Mixin.create
  classNames: "scrollable"
  init: ->
    Ember.assert("Scrollable must be mixed in to a View", this instanceof Ember.View)
    @_super()

  didInsertElement: ->
    @_super()
    @calculateHeight()
    App.windowWrapper.on('resize', this, 'calculateHeight')

  willDestroyElement: ->
    App.windowWrapper.off('resize', this, 'calculateHeight')
    @_super()

  calculateHeight: ->
    offset       = @$().offset().top
    windowHeight = $(window).height()
    @$().css('height', windowHeight - offset)
Run Code Online (Sandbox Code Playgroud)

ember.js

10
推荐指数
2
解决办法
7630
查看次数

标签 统计

ember.js ×2

ember-router ×1

javascript ×1