Typescript 组件未路由到另一个组件的页面
你好。我的问题是RegistrationComponent中routelink的按钮没有路由到LogInComponent页面,我不明白为什么。角度不通过任何错误。 这是RouteComponent及其视图:Typescript 组件未路由到另一个组件的页面,typescript,angular,Typescript,Angular,你好。我的问题是RegistrationComponent中routelink的按钮没有路由到LogInComponent页面,我不明白为什么。角度不通过任何错误。 这是RouteComponent及其视图: import { Component } from '../Vendor/@angular/core'; import { RouteConfig, ROUTER_DIRECTIVES, ROUTER_PROVIDERS } from '../Vendor/@angular/router-
import { Component } from '../Vendor/@angular/core';
import { RouteConfig, ROUTER_DIRECTIVES, ROUTER_PROVIDERS } from '../Vendor/@angular/router-deprecated';
import { LogInComponent } from './LogIn';
@Component({
selector: 'reg',
templateUrl: './Views/RegView.html',
providers: [ROUTER_PROVIDERS],
directives: [ROUTER_DIRECTIVES, LogInComponent],
// styleUrls: ['../../Styles/bootstrap/bootstrap.css']
})
@RouteConfig([
{
path: '/logIn',
name: 'LogIn',
component: LogInComponent
}
])
export class RegistrationComponent {
}
视图:
视图:
Войти
Регистрация
这是主要的应用程序组件。它应该调用(我希望这个术语是正确的)RegistrationComponent:
import { Component } from '../Vendor/@angular/core';
import { RegistrationComponent } from './Registration';
@Component({
selector: 'app',
templateUrl: './Views/appview.html',
directives: [ RegistrationComponent ]
})
export class AppComponent {
}
view:
<reg></reg>
从“../Vendor/@angular/core”导入{Component};
从“./Registration”导入{RegistrationComponent};
@组成部分({
选择器:“应用程序”,
templateUrl:'./Views/appview.html',
指令:[注册组件]
})
导出类AppComponent{
}
视图:
我删除了提供程序:[路由器\u提供程序]
除启动外的所有地方。我不知道为什么会有帮助,但现在一切都正常了 我删除了提供程序:[ROUTER\u providers]
除启动外的所有地方。我不知道为什么会有帮助,但现在一切都正常了 因为ROUTER\u提供程序
只应在根目录下提供一次,否则每个组件将获得另一个路由器实例。@GünterZöchbauer,再次感谢您。你帮了我很多。因为ROUTER\u提供者
应该只在根目录下提供一次,否则每个组件都会得到另一个路由器实例。@GünterZöchbauer,再次感谢你。你帮了我很多。
import { Component } from '../Vendor/@angular/core';
import { RouteConfig, ROUTER_DIRECTIVES, ROUTER_PROVIDERS } from '../Vendor/@angular/router-deprecated';
import { RegistrationComponent } from './Registration'
@Component({
selector: 'logIn',
templateUrl: './Views/LogInView.html',
providers: [ROUTER_PROVIDERS],
directives: [ROUTER_DIRECTIVES, RegistrationComponent]
})
@RouteConfig([
{
path: '/registration',
name: 'registration',
component: RegistrationComponent
}
])
export class LogInComponent {
constructor() { console.log("1");}
}
<from>
<div>
<div>
<input name="userName" placeholder="логин">
</div>
<div>
<input name="password1" placeholder="******">
</div>
<div>
<button>Войти</button>
</div>
<div>
<button [routerLink]="['Registration']">Регистрация</button>
</div>
</div>
</from>
import { Component } from '../Vendor/@angular/core';
import { RegistrationComponent } from './Registration';
@Component({
selector: 'app',
templateUrl: './Views/appview.html',
directives: [ RegistrationComponent ]
})
export class AppComponent {
}
view:
<reg></reg>