我在使用 Backbone 设计的应用程序时遇到了架构困难。
我有级联的、分层的视图,即根视图有页眉、中间和页脚视图。它们中的每一个都由一些较低级别的视图组成,例如标题视图由选项卡、首选项和登录/注销视图组成。这只是一个视图聚合。
我还有一个配置模型,它有几个属性,它是通过 AJAX(标准主干提取)加载的。模型属性使用弹出窗口、菜单等显示在界面中,以使用户能够选择他的设置。当用户更改设置时,可能需要重新渲染应用程序的许多部分。配置模型包含“状态”属性(例如,其中currentPeriod
使用的属性是periods
通过 AJAX 获取的)
在视图内部,我用来在配置中发生任何更改时重新渲染listenTo(this.model, 'change:currentPeriod', this.render)
此视图。
我在 model:: 中设置了所有默认状态属性parse
。问题是,如果我要设置 10 个属性(解析结束后),并且可能每个属性都会触发一些事件,其中许多会运行多次(这不是我想要的)。
我正在寻找一种可能性,可以使用 {silent:true} 选项在 parse 中设置当前状态属性 - 然后不会触发任何事件。我希望你们中的一些人已经遇到过同样的问题,并且有一个简单的解决方案。提前致谢!