在我的Viewmodel中,我使用requirejs和requirejs的async插件以这种方式注入google:
define(['async!http://maps.google.com/maps/api/js?sensor=false!callback'], function(){
//Google maps is available and all components are ready to use.
}
这是硬编码的。这样我就不能在不调用谷歌的情况下运行单元测试,我不想嘲笑那个......
这意味着我必须在
中输入一个条目requirejs.config(
{
async: 'lib/async',
googlemaps:'async!http://maps.google.com/maps/api/js?sensor=false'
});
在我的Viewmodel中我改为使用它:
define(['googlemaps'], function(){
//Google maps is **NOT** available
}
但谷歌对象未定义。
我该如何解决?