2013-04-28 24 views
15

मैं इस मॉड्यूल में https://gist.github.com/nblumoe/3052052 लपेटना चाहता हूं। मैंने कोड को टोकनहैंडलर से उपयोगकर्ताहैंडलर में बदल दिया है, क्योंकि प्रत्येक एपीआई अनुरोध पर मैं उपयोगकर्ता आईडी भेजना चाहता हूं।मॉड्यूल angularjs में नहीं मिला

हालांकि मुझे मॉड्यूल उपयोगकर्ता हैंडलर फ़ायरबग कंसोल में नहीं मिला है। http://dpaste.com/1076408/

प्रासंगिक हिस्सा:

angular.module('UserHandler').factory('UserHandler', function() { 
    var userHandler = {}; 
    var user = 0; 

    /... 

    return userHandler; 
}); 

angular.module('TicketService', ['ngResource', 'UserHandler']) 
     .factory('Ticket', ['$resource', 'UserHandler', 
       function($resource, userHandler){ 

    var Ticket = $resource('/api/tickets/:id1/:action/:id2', 
    { 
     id1:'@id' 
    }, 

    { 
     list: { 
      method: 'GET' 
     } 
    }); 

    Ticket = userHandler.wrapActions(Ticket, ["open", "close"]); 

    return Ticket; 
}]); 

किसी भी विचार क्यों ऐसा होता है यहाँ मेरा पूरा कोड है? इसे कैसे जोड़ेंगे?

उत्तर

39

कई एक ही जाल में गिर गए हैं। मुझे शामिल

निम्नलिखित एक नया मॉड्यूल परिभाषित नहीं करता है। यह UserHandler नामक मॉड्यूल को पुनर्प्राप्त करने का प्रयास करेगा जिसे अभी तक परिभाषित नहीं किया गया है।

angular.module('UserHandler') 

निर्भरता की एक (खाली) सरणी प्रदान करना क्योंकि दूसरा तर्क आपके मॉड्यूल को परिभाषित करेगा।

angular.module('UserHandler', []) 
+0

यह बहुत अच्छा है कि यो कोणीय: नियंत्रक ऐसा कुछ बनाता है जो तब काम नहीं करता है! – mstreffo

+0

@mstreffo समझाओ ... – Bart

+1

मैं कोणीय टेम्पलेट्स उत्पन्न करने के लिए यो का उपयोग करता हूं (https://github.com/yeoman/generator-angular देखें) और यह इस तरह एक नियंत्रक बनाता है: angular.module ('clientApp') । नियंत्रक ('MycontrollerCtrl', फ़ंक्शन ($ स्कोप) {...}) जो काम नहीं करता है। मुझे काम करने के लिए [] angular.module() में जोड़ने की जरूरत है। – mstreffo

2

मैं जावास्क्रिप्ट में नया हूं और अपनी समस्या को खोजने के लिए कुछ घंटे बिताए हैं। मॉड्यूल प्रारंभिक समारोह को अनदेखा किया जा सकता है। इससे बचने के लिए, फ़ंक्शन के अंत में खाली कोष्ठक जोड़ने के लिए मत भूलना:

(function() { 
    "use strict"; 
    var app = angular.module("app", []); 
    })(); //<<---Here 
संबंधित मुद्दे