ngUpgrade маршрутизация AngularJS и Angular 2 - PullRequest
0 голосов
/ 04 декабря 2018

Я обновляю AngularJS до Angular 2, используя гибридный угловой метод (ngUpgrade)

Я хочу загрузить компонент AngularJS с помощью маршрутизатора Angular2.

Я преобразовал один контроллер в компонент

преобразованный компонент ранее использовал метод $ state.go () для перенаправления, поэтому я попытался заменить его на Router => router.navigate ().

Но теперь контроллер, который необходимо загрузитьпосле перенаправления все еще в AngularJS, и я не знаю, как загрузить это, потому что я не могу использовать {path: 'sample', component: SampleComponent}, так как он еще не преобразован в Angular2.

$stateProvider
        .state('login', {
            url: '/login',
            component: 'login'
        })
        .state('sample', {
            url: '/sample',
            component: 'sample'
        })

login.component.ts

export class LoginComponent implements OnInit {
        constructor(private router: Router){}
        // $state.go('sample')
        this.router.navigate(['/sample']);
    }

sample.component.ts

export default {
    template: html,
    bindings: {
        templates: '<'
    },
    controller: ['$scope', '$state', function($scope, $state) {
    }
}

sample до сих пор является контроллером AngularJS.Пример состояния сейчас не работает, так как я не вызываю $ state.go в обновленном LoginComponent

с кодом, который я получаю. Не удается сопоставить никакие маршруты.Сегмент URL: «образец», так как у меня нет этой настройки

const routes: Routes = [
    { path: 'login', component: LoginComponent }
    // { path: 'sample', component: SampleComponent}
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...