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);
});
Мой вышеуказанный код содержит решение.Функция разрешения не вводится в контроллер [Угловой JS]
angular.module('madkoffeeFrontendApp')
.controller('MainCtrl', ['$scope',
function($scope, articles) {
console.log(articles);
}]);
Когда я попытался придать статьи в массиве, как показано ниже, он дает ошибку, но, насколько я знаю, что это правильный способ, чтобы ввести функцию постановляю:
angular.module('madkoffeeFrontendApp')
.controller('MainCtrl', ['$scope','articles',
function($scope, articles) {
console.log(articles);
}]);
Мои статьи разрешить функция не вводится. Я попробовал вернуть только строку (например: «boo»), как показано, чтобы проверить, работает ли зависимость статей или нет, и это не означает, что она возвращает undefined. Что может быть причиной?
Вы минимизируете? Если это так, вам нужно обернуть функцию разрешения в функции [arcticleService, $ q, function (articleService, $ q) {. , , }] ' –
Я ошибся раньше. Если вы минимизируете, заверните свою функцию разрешения так: '['arcticleService', '$ q', function (articleService, $ q) {. , , }] ' –
Можете ли вы снова написать функцию разрешения? Я немного запутался в том, чтобы обернуть его так:^ – foxtrot3009