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, где найти представления шаблона для компонента?

0 ответов

Другие вопросы по тегам