Инициализируйте переменные в угловом компоненте - PullRequest
0 голосов
/ 07 января 2019

На компоненте Angular 7 у меня есть следующее:

export class PostListComponent implements OnInit {

  posts: PostModel[] = [];

  constructor(private postService: PostService) { }

  ngOnInit() {

    this.posts = this.getPosts();

  }

  getPosts(): PostModel[] {

    let posts: PostModel[] = [];

    posts = postService.getTopPosts();

    return posts;

  }

}

Должен ли я установить this.posts внутри метода getPosts ()?

Или я должен вернуть сообщения и установить this.posts в ngOnInit, как я делаю?

Есть ли предпочтительный способ инициализации переменных в угловом компоненте?

1 Ответ

0 голосов
/ 07 января 2019

Это выглядит лучше:

export class PostListComponent implements OnInit {

  posts: PostModel[] = [];

  constructor(private postService: PostService) { }

  ngOnInit() {
    this.posts = this.getPosts();
  }

  getPosts(): PostModel[] {
    return this.postService.getTopPosts();
  }

}

Лично я тоже придерживаюсь этой логики, и в большом проекте это помогает очистить то, что происходит, когда у вас есть тысячи строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...