使用Backbone.js我可以确保在任何用户交互之前加载所有应用程序

时间:2015-11-12 22:28:06

标签: backbone.js marionette

我有一个使用Backbonejs和Marionettejs开发的网页。 我有很多观点,问题是当我第一次进入应用程序或我重新加载网页如果我在页面中进行交互(点击任何一次)我认为页面停止加载并且我在控制台中收到错误无法导航。 我尝试使用requirejs或ensurejs解决此问题,但我没有成功。 有一种方法可以确保网页完全加载,以便用户发送事件或阻止用户进行此操作吗?

1 个答案:

答案 0 :(得分:0)

当您说"页面加载"你的意思是DOM还是实际下载了文件?

对我而言,这听起来更像是路由问题。尝试仔细检查是否指定了牵线木工路由器的所有回调功能以及您想要的路由 导航到可用。

如果您指的是DOM,那么每个木偶视图都有关于DOM渲染的 2个回调。第一个: onRender 在新的HTML准备进入DOM时调用,但尚未追加,当新的HTML实际在DOM中时,会调用 onDomRefresh 。因此,如果您需要知道何时呈现页面使用onRender,那么当您还必须知道DOM中是否使用onDomRefresh时。

像这样:

var test = Marionette.ItemView.extend({
   onRender: function() { ... },
   onDomRefresh: function() { ... }
})

要求是以异步方式加载文件。你绝对可以改进你的应用程序的架构。

请添加更多详细信息,以便我给您更具体的答案。

我还制作了Backbone / Marionette / Require应用程序的骨架。请查看:https://github.com/LucaMele/skeleton-marionette-require-gulp