Angular New Router теперь называется ngComponentRouter. Что эквивалентно для $componentLoaderProvider
Кто-нибудь знает новый эквивалент ngComponentRouter для $componentLoaderProvider, чтобы сообщить маршрутизатору, где найти представления. У меня есть домашний компонент, расположенный вне корня приложения в
app / components / home / home.html вместе со следующим home.js
(function () {
'use strict';
angular.module('formbuilder.pages')
.directive('home', directive);
directive.$inject = ['$log'];
// configure subroutes
directive.$routeConfig = [
{
path: '/',
component: 'welcome',
as: 'Welcome'
}
];
function directive($log) {
return {
templateUrl: 'app/components/home/home.html', <-- thought this wasn't needed
controller: controller,
controllerAs: 'home'
}
}
controller.$inject = ['$router'];
function controller($router) {
var vm = angular.extend(this, {
samplefunction: samplefunction
});
vm.text = 'Form Builder v.1';
function samplefunction() {
// handle mobile view
alert("click me controller function");
}
}
})();
В приведенном выше шаблоне: "app / components / home / home.html" я думал, что он должен быть исключен.
предыдущие версии документации показывают
.config(['$componentLoaderProvider', function($componentLoaderProvider){
$componentLoaderProvider.setTemplateMapping(function (name) {
return 'parallel/components/' + name + '/' + name + '.html';
});
однако он выдает ошибку в $componentLoaderProvider и после выполнения поиска в файле angular_1_router.js я не могу найти такого провайдера... кто-нибудь знает, как сообщить ngComponentRouter, где найти представления шаблона для компонента?