वहाँ पृष्ठ पर कई मॉड्यूल हैं:भागो कार्रवाई सभी 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(); });
लेकिन समस्या यह है कि घ है ifferent पृष्ठों, विभिन्न मॉड्यूल है कहते हैं:
page1.cshtml: मॉड्यूल 1
page2.cshtml: मॉड्यूल 1, मॉड्यूल 2
तो मैं नहीं लिख सकते हैं: की आवश्यकता होती है ([ 'signalr ',' मॉड्यूल 1 ',' मॉड्यूल 2 '], fuinction (एस) {s.connect(); }); क्योंकि मॉड्यूल 2 को पेज 2.cshtml पर परिभाषित नहीं किया जा सकता है।
निर्माण करने के लिए आप सशर्त पृष्ठों आवश्यकताओं के आधार पर एक सरणी का निर्माण नहीं किया जा सका और उसके बाद समारोह की आवश्यकता होती है के माध्यम से चलाने कि सक्षम होना चाहिए? यह हासिल करने का सबसे अच्छा तरीका प्रतीत होता है। –
घुसपैठ .. मैं आपको सुझाव का प्रयास करूंगा। धन्यवाद। – Jekas