私のアプリ全体で、次のように定義された、hub.js と呼ばれるシングルトン AMD への参照があります。
// hub.js
define(['services/dataservice'], function (dataservice) {
// list of properties
// dataservice === undefined - why?
}
次のように含めることで、他の VM からこれを参照します。
define(['durandal/app', 'services/dataservice', 'durandal/plugins/router', 'services/hub' ], function (app, dataservice, router, hub) {
ただし、最初のスニペットでわかるように、ハブからデータ サービスにアクセスする必要があります。undefined
ただし、他の VM とまったく同じ構文を使用しているにもかかわらず、 ハブ内からの dataservice への参照はすべてです。
services/dataservice 以外のパスを使用すると、404 not found が発生するため、JS はファイルを認識しているように見えますが、何らかの理由でこのシングルトンにロードしていません。
どうしたの?