2017-03-06 12 views
2

私はこれを使用していますAngular-2-datepicker。私は[(日付)]属性を設定しようとするたびに、すべてが動作しますが、それは私にエラーを与えます。角2 - date.getMonthは関数ではありません

date.getMonthは、私はいくつかの情報を見て、私の変数の型が日付のではありませんので、それができるアウト見つけた機能

ないが、しかし鉱山があるので、私は右です今私は固執して解決策を見つけることができません。

マイHTML:

... 
<material-datepicker dateFormat="DD-MM-YYYY" weekStart="1" [(date)]="definitionDetails.From"></material-datepicker> 
... 

マイモデル:

export class ClosingDayDefinition implements Serializable<ClosingDayDefinition> { 

    ID: number; 
    DescriptionID: number; 
    Info: models.DefinitionDetailInfo; 
    Description: models.DefinitionDescription; 
    CodeId: number; 
    From: Date; 
    To: Date; 
    Recurring: boolean; 
    Holiday: boolean; 
    Groups: Array<models.ClosingDayGroup>; 
    TypeName: string; 

マイコンポーネント:

... 
public definitionDetails: models.ClosingDayDefinition; 
... 

ヴァールログイン:Fromプロパティは、文字列、およびないDateオブジェクトが含まれているよう

enter image description here

答えて

4

は思えます。

私が代わりにすぐにそれを格納する日として、それを解析してみてください、あなたはいくつかの種類のAPIからこの日付の文字列を取得している推測している:

これは私が「

new Date('2017-03-08T00:00:00+01:00') 
+0

を動作します2番の角度はとても新しいですが、それはクラスのためのものではありませんか?私は 'class ClosingDayDefinition'の新しいインスタンスを作成するので、型の日付でなければエラーになりませんか? – Nicolas

+0

これはTypeScriptのためのものですが、実際のデータが実行時に受け取られれば、コンパイル前にタイプをチェックするだけで、それは決してわかりません。あなたがクラスで定義したものと同じタイプを期待していることを確認しなければなりません。同じタイプではないので、それに応じて変換してください。 – Amit

+1

はい!それが問題だったので、私は文字列を受け取った。私は今これを日付に変換し、問題を解決しました。ありがとう! – Nicolas

関連する問題