2016-07-25 78 views
0

我想在实例化一个新对象时设置默认值。我有一个包含我的全局函数的GlobalFunctions组件(惊喜)。 通常我会以这种方式创建组件,但我不知道如何在模型中创建组件。这是我现在有:如何从我的模型中的其他组件获取值?

import { GlobalFunctions } from '../components/shared/GlobalFunctions'; 

export class Order { 
    constructor(private _GF: GlobalFunctions) { } 

    Orderdate = <string>this._GF.getCurrentDate(); 
    DeliveryType = <string>null; 
    ... 
} 

_GF.getCurrentDate()返回日期DD-MM-YYYY -format。

当我这样做时,它会在控制台中返回一个错误:error TS2346: Supplied parameters do not match any signature of call target.。任何想法来解决我的问题?

回答

0

您正在注入您的功能,所以你提供GlobalFunctionsbootstrap(AppComponent, [...])或组件装饰器@Component({ ... providers: [...]})? :)

+0

我当然有。我认为在构造函数参数中实例化_GF存在问题,但我不知道如何解决该问题:/ – Patrick2607

+0

您在哪里导入Order类?你需要注射吗? – Delosdos

+0

订单是一个模型类。当我从数据库中获取某些东西时,它应该自动映射这些属性。但是当我创建一个新的Order对象时,它应该有默认值。目前我在创建新订单时将其导入组件中 – Patrick2607

相关问题