2014-05-12 3 views
20

मैं कोणीय js..I लिए नया हूँ त्रुटि follwing कृपया मेरी मदद करो बाहरAngularJS [एनजी: areq] तर्क 'fn', एक फंक्शन नहीं है मिल गया स्ट्रिंग

[एनजी: areq] हो रही है तर्क 'fn' एक फंक्शन नहीं है, मिल गया स्ट्रिंग

var app = angular.module('demo',[]); 


app.config('$routeProvider',function($routeProvider){ 

    $routeProvider.when('/add',{ 
     templateUrl:'demo/add.html', 
     controller:'addcontroller' 
    }). 
    when('/order',{ 
     templateUrl:'demo/order.html', 
     controller:'ordercontroller' 
    }); 

}); 

app.controller('addcontroller',function($scope){ 
    $scope.message="order"; 
}); 
app.controller('ordercontroller',function($scope){ 
    $scope.message="order"; 
}); 
+1

कहाँ से तय है और जब आप उस त्रुटि मिलता है? –

उत्तर

29

मुझे लगता है कि त्रुटि config ब्लॉक में है, यह होना चाहिए या तो:

app.config(function($routeProvider){ 
    // routeProvider config 
}); 

या बेहतर:

app.config(['$routeProvider', function($routeProvider){ 
    // routeProvider config, allows minification 
}]); 

एनोटेशन सही तरीके से काम करने के लिए एनोटेशन के लिए हैं। आप AngularJS दस्तावेज़ https://docs.angularjs.org/tutorial/step_05 पर इसके बारे में अधिक पढ़ सकते हैं कृपया ध्यान दें कि इस अभ्यास को पूरे ऐप में सही तरीके से काम करने की आवश्यकता है।

$stateProvider.state('mystate', { 
    url: "/myurl", 
    templateUrl: "mytemplate.html", 
    controller: "MyController", 
    resolve: { 
     authenticatedUser: securityAuthorizationProvider.requireAuthenticatedUser 
    } 
}); 

securityAuthorizationProvider.requireAuthenticatedUser अपरिभाषित जा करने के लिए होता है अगर,:

9

सीधे इस सवाल के संदर्भ से संबंधित नहीं है, यह त्रुटि संदेश भी कुछ और फ़ंक्शन की तुलना में इस तरह, एक संकल्प ब्लॉक के कारण हो सकता आप यह त्रुटि प्राप्त कर सकते हैं।

3

मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन सोचा कि मैं इस सटीक त्रुटि के साथ अपने कोड के साथ गलत क्या योगदान दूंगा। मैं अपने नियंत्रक में इस तरह एक सेवा इंजेक्शन लगाने गया था:

theApp.directive('theDirective', 'myService', ['$http', function ($http, myService) {}]); 
इसके बजाय इस बात का

:

theApp.directive('theDirective', ['$http', 'myService', function ($http, myService) {}]); 

सूचना है कि मेरी सेवा बाहर शामिल किया गया था इनलाइन सरणी एनोटेशन के! यह मेरे हिस्से पर एक हड्डी का कदम था जिसने मुझे बहुत अधिक समय दिया।

0

मुझे अज्ञात फ़ंक्शंस और नामित फ़ंक्शंस को जावास्क्रिप्ट में इलाज के तरीके के बारे में गलतफहमी से यह त्रुटि मिली है।

यह त्रुटि का कारण बनता है:

angular.module("app").factory("myDataService", ['$resource', myDataService]); 
var myDataService = function($resource) { 
    return $resource('/url'); 
} 

मैं या तो किया है चाहिए इस:

var myDataService = function($resource) { 
    return $resource('/url'); 
} 
angular.module("app").factory("myDataService", ['$resource', myDataService]); 

या इस:

गुमनाम समारोह और नाम के बीच अंतर पर
angular.module("app").factory("myDataService", ['$resource', myDataService]); 
function myDataService($resource) { 
    return $resource('/url'); 
} 

अधिक फ़ंक्शन here

1

पहली पंक्ति आप इस तरह उपयोग करने की आवश्यकता में,

var app = angular.module('demo', ['ngRoute']); 

और इस तरह के मार्ग बात का उपयोग करें,

$routeProvider.when('/add').then({ 
     templateUrl:'demo/add.html', 
     controller:'addcontroller' 
    }); 

बस इन चरणों का एक बार प्रयास करें।

1

समस्या के लिए सरणी के बाहर फैक्ट्री निर्भरता को परिभाषित किया गया था। सबसे अधिक खनन भी एक मुद्दा था।

//Error in this 
    angular 
    .module('mymodule').factory('myFactory', 'thisconstant', function (thisconstant) { 

}); 

यह

//correct code 
    angular 
    .module('mymodule').factory('myFactory', ['thisconstant', function (thisconstant) { 

}]); 
संबंधित मुद्दे