में इंजेक्ट नहीं करेगा, मैंने दिए गए नियंत्रक-AppCtrl को इसके मान को पास करने के लिए यूई-राउटर के संकल्प को प्राप्त करने के लिए सब कुछ करने का प्रयास किया है। मैं $inject
के साथ निर्भरता इंजेक्शन का उपयोग कर रहा हूं, और ऐसा लगता है कि समस्याएं उत्पन्न होती हैं। मैं क्या खो रहा हूँ?राउटर संकल्प नियंत्रक
रूटिंग
$stateProvider.state('app.index', {
url: '/me',
templateUrl: '/includes/app/me.jade',
controller: 'AppCtrl',
controllerAs: 'vm',
resolve: {
auser: ['User', function(User) {
return User.getUser().then(function(user) {
return user;
});
}],
}
});
नियंत्रक
appControllers.controller('AppCtrl', AppCtrl);
AppCtrl.$inject = ['$scope', '$rootScope'];
function AppCtrl($scope, $rootScope, auser) {
var vm = this;
console.log(auser); // undefined
...
}
संपादित यहाँ एक खनखनाहट http://plnkr.co/edit/PoCiEnh64hR4XM24aH33?p=preview
क्या आप 'ऑसर' इंजेक्शन से चूक गए थे? 'AppCtrl। $ इंजेक्ट = ['$ स्कोप', '$ रूटस्कोप', 'ऑसर'];' – PSL
'user' परिणामों को इंजेक्शन' [$ इंजेक्टर: unpr] 'त्रुटि में इंजेक्शन। :( –
आप एनजी-कंट्रोलर प्रदान नहीं कर सकते हैं आपको केवल – PSL