【发布时间】:2017-04-12 14:09:29
【问题描述】:
我有变量身份验证,我在应用程序根组件中设置了这样的 false
import { Component ,Input} from '@angular/core' ;
@Component({
selector: 'app-root',
templateUrl:'./app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
authenticated = false;
}
我已经在 Angular 2 中使用布局使用了组件路由 我的 html 代码是
<app-nav-menu *ngIf="!authenticated"></app-nav-menu>
</div>
<div [ngClass]="{'campaign-process':authenticated}" >
<app-side-menu *ngIf="authenticated"></app-side-menu>
<div [ngClass]="{'campaign-content':authenticated}">
<app-upr-div-seach *ngIf="authenticated"></app-upr-div-seach>
<router-outlet></router-outlet>
</div><!--campaign content-->
我想在子组件(登录组件)中更新此身份验证变量,有些可以请在子组件中提供共享和访问此服务 我怎样才能做到这一点 提前致谢
已编辑 这是组件文件
import { Component, Input } from '@angular/core';
@Component({
selector: 'app-login',
templateUrl: './login.component.html',
styleUrls: ['./login.component.css']
})
export class LoginComponent {
clickedLogin(event)
{
console.log('here i want to update this ');
}
}
【问题讨论】:
-
你检查答案了吗?
标签: angular angular2-routing angular2-services angular2-components