私のViewmodelでは、requirejsとrequirejsの非同期プラグインを使用して、この方法で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.
}
これはハードコードされています。そうすれば、Googleを呼び出さずに単体テストを実行することはできず、それをモックしたくありません...
つまり、
requirejs.config(
{
async: 'lib/async',
googlemaps:'async!http://maps.google.com/maps/api/js?sensor=false'
});
私のビューモデルでは、代わりにこれを使用します:
define(['googlemaps'], function(){
//Google maps is **NOT** available
}
しかし、Google オブジェクトは未定義です。
どうすれば修正できますか?