我已经阅读了关于类注入的Angular文档,但我无法理解哪些实践更好。更具体一点:如果我有以下模型类
export class Documents{
private documentNumber:string;
private countryIssuingDocument:string;
private documentExpirationDate:string;
private documentIssuingOffice:string;
}
我想注射它
import { Component ,Output,EventEmitter} from '@angular/core';
import {Documents} from "../../model/document.model";
@Component({
selector: 'document-screen',
templateUrl: 'document-screen.html'
})
export class DocumentScreen {
constructor(private documentData : Documents) {
}
}
使用new关键字或通过如上所述在providers数组中声明模型类更好。我认为最好在providers数组中声明我的模型类,因为这样我就会有一个单例体系结构。我是对的吗?
提前谢谢!
答案 0 :(得分:0)
模型对象包含该类型的数据。你绝对不需要一个对象,你可能有很多相同类型的模型。所以使用依赖注入不是一个好主意。
仅对具有逻辑且有时具有将跨组件共享的数据的服务使用依赖性注入。