【发布时间】:2018-11-20 10:11:02
【问题描述】:
我想知道我应该在哪里初始化组件或指令复杂属性,例如可观察对象、与表单相关的东西,甚至是一些需要一些时间和资源来执行的同步代码
假设我有两个版本的相同组件:
@Component({})
class ExampleComponent {
// initialization in class body or constructor
users$ = this.store.select(selectUsers);
constructor(
protected store: Store<any>,
) { }
}
@Component({})
class ExampleComponent implements OnInit {
users$: Observable<User[]>;
constructor(
protected store: Store<any>,
) { }
// initialization on component init
ngOnInit() {
this.users$ = this.store.select(selectUsers);
}
}
哪个版本更高效?各有什么优缺点?
【问题讨论】:
标签: angular typescript angular-components