2016-07-25 6 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

함수를 주입하고 있으므로 을 bootstrap(AppComponent, [...]) 또는 구성 요소 데코레이터 @Component({ ... providers: [...]})에 입력 했습니까? :)

+0

나는 확실히 가지고있다. _GF 생성자 매개 변수를 인스턴스화하는 데 문제가 있다고 생각하지만 그 문제를 해결하는 방법을 모르겠습니다./ – Patrick2607

+0

Order 클래스를 어디에서 가져오고 있습니까? 주사 할 수 있어야합니까? – Delosdos

+0

주문은 modelclass입니다. 데이터베이스에서 항목을 검색 할 때 속성을 자동으로 매핑해야합니다. 그러나 새 Order-object를 만들 때 기본값이 있어야합니다. 현재 주문을 새로 만들 때 구성 요소에 가져 오는 중입니다. – Patrick2607

관련 문제