有幾個模塊頁:所有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 */ });
});
而且有方法(所有的訂閱完成)被調用的所有模塊後,應調用:
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 ','module 1','module 2'],函數{s.connect(); }); ,因爲模塊2可能沒有在page2.cshtml中定義。
你能不能有條件地建立一個基於網頁的要求數組,然後運行通過需要的功能?這似乎是最完美的方式來實現這一點。 –
Intresting ..我會嘗試你的建議。謝謝。 – Jekas