Понижение Угловой компонент маршрута - PullRequest
0 голосов
/ 19 апреля 2019

Немного странный вопрос.У меня есть массивная директива AngularJS, которая должна быть полностью переписана.Задача слишком велика, чтобы сделать все сразу.Мне было интересно, есть ли способ понизить компонент маршрута в AngularX для загрузки в этой директиве AngularJS, пока не проведя ее рефакторинг.Я не могу найти какие-либо подробности по этому вопросу.

Понижение углового компонента позволяет мне использовать то, что называется проекциями, что равноценно пересечению AngularJS.

Я пробовал много подходов, но мой лучший выстрел был следующим:

// component
@Component({
    selector: "some-component",
    templateUrl: "./some.component.html",
})
export class SomeComponent{}

// routes
{ path: "some-route", component: SomeComponent}

// downgrades
import { downgradeComponent } from "@angular/upgrade/static";
import {SomeComponent} from "./some-location"

angular.module("somemodule").directive(
    "someComponent",
    downgradeComponent({ component: SomeComponent })
)

Пока что не повезло.Поскольку приложение довольно большое.Это сделало бы идеальные маленькие коммиты для работы над перенесенной системой.Если имена не совпадают.Приложение сломается, потому что не может найти имя директивы.

Если понижение работало, можно ожидать, что компоненты angularjs будут работать на маршруте.

1 Ответ

0 голосов
/ 20 апреля 2019

После еще нескольких копаний это никогда не сработает.Я закончил тем, что просто обновил директиву, используя класс UpgradeComponent: https://angular.io/api/upgrade/static/UpgradeComponent Недостатком является то, что он добавил много шаблонов путем создания оболочки.

...