2017-05-24 6 views
0

こんにちは私のオブジェクトに配列をプッシュしようとしていると、角度はちょうどそれが起こることを拒否するようだと私は間違って何をやっているのだろうか。角2 Typescriptオブジェクト内の配列をプッシュ

ここには、複数のトランザクションとトランザクションクラスが含まれている「ジョブ」があります。

ユーザーがいくつかのデータを入力し、onclickの私はちょうどこのような何かをやってMYJOBするmyTransactionを追加したいボタンをした後、私は、その後のような新しい空の仕事を宣言...そして私のコンポーネントで
export class Job { 
    Id: number; 
    transactions: Transaction[]; 
} 

export class Transaction { 
    transactionId: number; 
    transactionTime: Date; 
} 

...

myjob = new Job(); 
myTransaction = new Transaction(); 

this.myjob.transactions.push(this.myTransaction); 

これはエラーではありませんが、私がonlickイベントを実行すると、そのページは投稿をしているように動作し、何かが起こります。

構文がうんざりですか?あなたはただ単にそのような配列として取引を宣言する必要が

おかげ

+0

あなたのテンプレートを掲載しませんでしたが、私はあなたがボタンを使用していると仮定しています。 'type = button'を設定しなければ、フォームを送信しません。 –

+0

テンプレートを簡単に投稿することはできませんが、 'this.myjob.transactions.push(this.myTransaction);をコメントアウトすると見つかりました。ページリロードのことをしていません。私はそのプッシュが機能していないので、それを行うことだけを信じています。 – dev53

+0

あなたのコードから、今のところthis.myjob.transactionsは未定義です。あなたのクラスの配列は 'transactions:Transaction =] {';}のように初期化する必要があります。また、コンソールでエラーを確認してください。 – andreim

答えて

0

transactions: Transaction[] = []; 
関連する問題