Итак, я работаю с подходом на основе компонентов в angular, допустим, у меня есть директива, называемая <home></home>;
import template from './home.html';
import controller from './home.controller.js';
angular.module('myApp')
.directive('home', homeDirective);
let homeDirective = () => {
return {
restrict: 'E',
template,
controller,
controllerAs: 'vm',
bindToController: true
};
};
Теперь я могу использовать компонент <home></home>
в моей маршрутизации следующим образом:
angular.module('myApp')
.config(($routeProvider) => {
$routeProvider.when('/', {
template: '<home></home>'
})
})
Мне очень нравится этот подход, но с "старым" подходом я привык использовать "разрешение" в моем файле маршрутизации, чтобы отображать компонент только тогда, когда обещание было разрешено:
angular.module('myApp')
.config(($routeProvider) => {
$routeProvider.when('/', {
templateUrl: './home.html',
controller: './home.controller.js',
resolve: {
message: function(messageService){
return messageService.getMessage();
}
})
})
Вопрос
Как я могу использовать решение с помощью подхода, основанного на компонентах, в angular? ААЮ