所以我有一个 Web 应用程序,它从登录按钮路由到我运行initialize()
包含一个document.ready()
块的函数的仪表板。问题是,在主干route
上似乎document.ready()
没有运行该块。这里有一些代码要清除:
这是我的登陆页面视图中的一个事件:
events:
'click .pure-menu .signin':
() ->
application.router.navigate('dash', {trigger: true})
然后将应用程序路由到我的仪表板视图:
module.exports = class DashView extends Backbone.Marionette.ItemView
id: 'dash-view'
template: template
initialize: ->
$ ->
$(".gridster ul").gridster(
widget_margins: [10, 10]
widget_base_dimensions: [140, 140]
)
我有一个 jQuerydocument.ready()
块,一旦加载了 dom,就会运行一些代码。
我正在使用Gridster库,但是当页面路由时,此代码不会运行,因为 Gridster 网格没有被初始化。
当我刷新页面时,一切都按预期工作。
我猜想当页面路由时,jQuery 没有得到“dom 加载”事件,因此该块没有被执行?我不知道。任何帮助,将不胜感激。
为了解决使用 hack,有没有人知道如何通过页面刷新在骨干网中路由?