File
Implements
Metadata
selector |
.userBox |
styleUrls |
user-box.component.css |
templateUrl |
./user-box.component.html |
Methods
Public ngOnInit
|
ngOnInit()
|
|
|
Public currentUser
|
currentUser: User
|
Type : User
|
|
import { Component, OnInit } from '@angular/core';
import { User } from '../../models/user';
import { UserService } from '../../services/user.service';
import { Router } from '@angular/router';
@Component({
selector: '.userBox',
styleUrls: ['./user-box.component.css'],
templateUrl: './user-box.component.html'
})
export class UserBoxComponent implements OnInit {
public currentUser: User = new User({
avatarUrl: 'assets/img/user2-160x160.jpg',
email: 'weber.antoine@outlook.com',
firstname: 'WEBER',
lastname: 'Antoine'
});
constructor(private userServ: UserService, private router: Router) {
this.userServ.getCurrent().subscribe((user: User) => this.currentUser = user);
}
public ngOnInit() {
}
public logout = (): void => {
this.userServ.logout();
}
}
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<img *ngIf="currentUser.avatarUrl != ''" [src]="currentUser.avatarUrl" class="user-image" [alt]="currentUser.getName()">
<span class="hidden-xs">{{currentUser.getName()}}</span>
</a>
<ul class="dropdown-menu">
<li class="user-header">
<img *ngIf="currentUser.avatarUrl != ''" [src]="currentUser.avatarUrl" class="img-circle" [alt]="currentUser.getName()">
<p>
{{currentUser.getName()}} - Web Developer
<small>{{ 'USERBOX.MEMBERSINCE' | translate }} {{currentUser.creationDate}}</small>
</p>
</li>
<li class="user-body">
<div class="col-xs-4 text-center">
<a href="#">Followers</a>
</div>
<div class="col-xs-4 text-center">
<a href="#">Sales</a>
</div>
<div class="col-xs-4 text-center">
<a href="#">Friends</a>
</div>
</li>
<li class="user-footer">
<div class="pull-left">
<a href="#" class="btn btn-default btn-flat">{{ 'USERBOX.PROFILE' | translate }}</a>
</div>
<div class="pull-right">
<a (click)="logout()" class="btn btn-default btn-flat">{{ 'USERBOX.SIGNOUT' | translate }}</a>
</div>
</li>
</ul>
Legend
Html element with directive