我试图弄清楚如何最好地解决 Backbone.js/Require.js 的架构问题
我在这里有一个测试项目:https ://github.com/Integralist/Backbone-Playground
我遇到的问题是我在我的主脚本文件中创建一个视图,然后在另一个视图脚本文件中我试图访问另一个视图,但除了设置全局之外我不知道该怎么做变量/属性?
https://github.com/Integralist/Backbone-Playground/blob/master/Assets/Scripts/App/main.js#L73是我设置全局和https://github.com/Integralist/Backbone- Playground/blob/master/Assets/Scripts/Views/Contacts.js#L34-35是我访问它的地方。
我似乎无法理解如何访问它。
我知道这只是一个全局设置,如果我必须保持这样,那么我也可以通过像这样命名全局来限制任何损害:window.myapp.contact_view = new ContactView(...)
但这对于这种类型的范围问题来说感觉像是一个丑陋的解决方法。
非常感谢任何建议。
更新:来自 Google 的 Addy Osmani 已经在推特上向我建议,在这种情况下,我可以做的最好的事情是命名我的全局,但我将把这个问题留待一段时间,看看是否有任何其他建议出现。