0

私のアプリ全体で、次のように定義された、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 はファイルを認識しているように見えますが、何らかの理由でこのシングルトンにロードしていません。

どうしたの?

4

1 に答える 1