这似乎是一个非常简单的问题,但我是Angular2的新手,我对组件之间的关系有点困惑。我有一个登录页面,当用户输入他们的用户名时,我想要在仪表板上显示用户名,例如“Welcome,James”。显示登录用户的用户名(Angular 2)
我有一个login.html
页面,loginHTMLcomponent
有一个templateurl
到login.html
页面及其父login.ts。 我有dashboard.ts
这是dashboard.component.ts
父母这(对仪表盘页面的HTML)
基本上我如何才能从输入字段的用户名中的login.html出现在dashboard.component.html ...我可能已经很好地解释过了。谢谢。
我会尽力解释更清楚一点 在我的login.html我有类似:
input type = "text" [(ngModel="name")]
而且在我dashboard.component.ts,在里面我的选择我会:
@Component({
selector: 'dashboardHTML',
template:
`
<body>
........
..........
<span ="user">Welcome, {{user}}</span>
...
`
更新: 只是想知道是接近使用服务的正确方法。 在我login.component.html
我:
<input id="username" type="text" class="form-control"
placeholder="Username" ngControl="username" [(ngModel)]="name">
在我login.HTMLComponent
(其中有一个templateURL到login.component.html
)我有export class LoginHTMLComponent{ public name: {}; /////
在我name.service.ts
我有这个
import { Injectable } from '@angular/core';
import {LoginHTMLComponent} from "./LoginComponents/login.HTMLcomponent";
@Injectable()
export class NameService {
getName(){
return name;
}
}
我米不知道我是否在这里正确调用名称。 谢谢
非常感谢您的帮助 – Edmond
我投的好,但我没有足够的帖子来显示,如果你有机会,你能看看我对我的帖子所做的修改吗?谢谢 – Edmond