Advertisement
boky8

Angular template - good

Jan 30th, 2019
483
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { NgModule, Component, Injectable, Input, Output, EventEmitter } from '@angular/core';
  2. import { Observable } from 'rxjs';
  3.  
  4. @NgModule({
  5.     imports: [
  6.  
  7.     ],
  8.     declarations: [
  9.         UsersPage,
  10.         UsersComponent,
  11.         UserComponent,
  12.         AvatarComponent
  13.     ],
  14.     providers: [
  15.         UsersPageService
  16.     ]
  17. })
  18. export class UsersPageModule { }
  19.  
  20. @Component({
  21.     selector: 'page-users',
  22.     template: './users-page.html'
  23. })
  24. export class UsersPage {
  25.  
  26.     constructor(
  27.         private usersPage: UsersPageService
  28.     ) { }
  29.  
  30. }
  31.  
  32. @Injectable()
  33. export class UsersPageService {
  34.  
  35.  
  36.  
  37. }
  38.  
  39. @Component({
  40.     selector: 'x-users'
  41. })
  42. export class UsersComponent {
  43.  
  44.     private _deleted = new EventEmitter<User>();
  45.  
  46.     @Input() users: User[];
  47.     @Output() readonly deleted = this._deleted.asObservable();
  48.  
  49.     constructor() { }
  50.  
  51.     delete(user: User) {
  52.         this._deleted.next(user);
  53.     }
  54.  
  55. }
  56.  
  57. @Component({
  58.     selector: 'x-user'
  59. })
  60. export class UserComponent {
  61.  
  62.     private _deleted = new EventEmitter<User>();
  63.  
  64.     @Input() user: User;
  65.     @Output() readonly deleted = this._deleted.asObservable();
  66.  
  67.     constructor() { }
  68.  
  69.     delete() {
  70.         this._deleted.next(this.user);
  71.     }
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement