2017-05-24 84 views
0

嗨我試圖推動一個數組到我的對象和Angular似乎只是拒絕讓它發生,我想知道我做錯了什麼。Angular 2 Typescript Push Array內部對象

這是我的「作業」,其中包含多個交易和我的交易類。

export class Job { 
    Id: number; 
    transactions: Transaction[]; 
} 

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

在我的部分,我宣佈一個新的空作業一樣......和用戶輸入一些數據,並做了按鈕的onclick我想只是添加myTransaction到myJob做這樣的事情再經過...

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[] = [];