2

私の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 オブジェクトは未定義です。

どうすれば修正できますか?

4

0 に答える 0