Подтвердить что ты не робот

AngularJS: Правильный минимализуемый синтаксис при использовании разрешения с контроллерами

Я использую функцию разрешения с несколькими контроллерами для извлечения некоторых данных до того, как рендеринг нового представления начнется следующим образом:

HomeCtrl.resolve = {
    pictures: function(Picture) {
        return Picture.getall();
    } 
};

Кто-нибудь знает, как это записать, поэтому Picture-service, передаваемый как аргумент, не перезаписывается при минировании?

4b9b3361

Ответ 1

Вы можете вводить зависимости, используя следующий шаблон, это доказательство минимизации

HomeCtrl.resolve = {
    pictures : ['Picture', function(Picture) {
                return Picture.getall();
            }]
};

Ответ 2

Еще один способ безопасного минимизации функций решения:

HomeCtrl.resolve = {
    pictures: getPictures
};

getPictures.$inject = ['Picture'];
function getPictures(Picture){
    return Picture.getall();
}

В этом методе используется тот факт, что в функциях javascript также есть объекты и, следовательно, могут иметь свойства.

Для получения дополнительной информации перейдите в https://docs.angularjs.org/guide/di и выполните поиск "$injection".