Я обновляю 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}
]