angular
.module('madkoffeeFrontendApp', [])
.config(function ($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/articles.html',
controller: 'MainCtrl',
resolve: {
articles: function(articleService,$q) {
// return articleService.getArticles();
return 'boo';
}
}
})
.otherwise({
redirectTo: '/'
});
$locationProvider.html5Mode(true);
});
Yukarıdaki kodumda, özüm bulunur. aşağıda gösterildiği gibi ben dizideki makaleleri enjekte etmeye çalıştıDenetleyicide enjekte edilmeyen işlevi çözme [Açısal JS]
angular.module('madkoffeeFrontendApp')
.controller('MainCtrl', ['$scope',
function($scope, articles) {
console.log(articles);
}]);
, bir hata veriyor ama bildiğim kadarıyla bu çözmek işlevini enjekte etmek doğru yolu şudur:
angular.module('madkoffeeFrontendApp')
.controller('MainCtrl', ['$scope','articles',
function($scope, articles) {
console.log(articles);
}]);
Yazılarım çözmek işlev enjekte edilmiyor. Makalenin bağımlılığının işe yarayıp yaramadığını test etmek için gösterildiği gibi sadece bir dizgeyi (örnek: 'boo') döndürmeyi denedim ve bu, undefined değil. Sebebi ne olabilir?
Küçültüyor musunuz? Öyleyse çözüm işlevinizi '[arcticleService, $ q, function (articleService, $ q) {. . . }] ' –
Daha önce yanlış yazdım. Küçültüyorsa, çözüm işlevinizi '['arcticleService', '$ q', işlev (articleService, $ q) {gibi yapın. . . }] ' –
Çözüm işlevini tekrar yazabilir misiniz?^^ – foxtrot3009