あります実行アクションすべてrequirejsモジュールがロードされた後、ページ上のいくつかのモジュール
// module 1
require(['signalr'], function(s) {
s.subscribe('myhub1', function() { /* some code */ });
});
// module 2
require(['signalr'], function(s) {
s.subscribe('myhub2', function() { /* some code 2 */ });
});
は、すべてのモジュールが呼び出された後に呼び出されるメソッドは、(すべてのsubscribtionsが行われます)があります:
require(['signalr'], fuinction (s) { s.connect(); });
可能な解決策は、モジュールを定義し、このように書きます:
// module 1
define('module 1', ['signalr'], function(s) {
s.subscribe('myhub1', function() { /* some code */ });
});
// module 2
define('module 2', ['signalr'], function(s) {
s.subscribe('myhub2', function() { /* some code 2 */ });
});
require(['signalr', 'module 1', 'module 2'], fuinction (s) { s.connect(); });
しかし、問題はそのDでありますifferentページが異なるモジュールを持っている、と言う:
page1.cshtml: モジュール1
page2.cshtml: モジュール1、モジュール2
だから私は書くことができません: は '[(signalrを必要とします'、'モジュール1 '、'モジュール2 ']、fuinction(s){s.connect(); }); モジュール2はpage2.cshtmlで定義されていない可能性があります。
を構築することができるはずですか?それはこれを達成するための最高の方法と思われるでしょう。 –
Intresting ..私はあなたに提案を試みます。ありがとうございました。 – Jekas