Sco*_*lvi 6 requirejs backbone.js
我正在开发我的第一个大型Backbone/RequireJS应用程序,我有一个简单的问题.
当我在页面上打开一个视图,并且我在控制台中时,如何访问我的Backbone对象的属性(模型,视图等).
传统上在Backbone中,我这样做:
var myApp : {
models: {},
views: {},
etc...
}
Run Code Online (Sandbox Code Playgroud)
使用require,我没有这样的全局对象了.我为调试做的只是在窗口上创建一个新对象,然后我可以从控制台访问.有没有办法在不必在窗口上创建新变量的情况下深入研究这个问题?(我显然会在制作之前删除这个全局obj,只是希望保存步骤并直接进入控制台).
干杯.
我没有找到一个很好的解决方案,但这就是我的工作.
如果我只想访问单个模块,我输入整个需要的拼写:
> require(['models/foo'], function(foo) { window.foo = foo; });
> foo.something();
Run Code Online (Sandbox Code Playgroud)
有时候,如果我需要访问多个模块,我首先为helper定义一个单行程序
> var req = function(module, name) { require([module], function(m) { window[name] = m; });}
> req('models/foo', 'foo');
> req('models/bar', 'bar');
> foo.something(bar);
Run Code Online (Sandbox Code Playgroud)
如果我需要一个已经存在的实例,我只需在调试器中设置一个断点并使用本地数据,这些本地数据在中断模式下可用于控制台.
我肯定会对更好的方式感兴趣.
归档时间: |
|
查看次数: |
1105 次 |
最近记录: |