2016-05-22 57 views
0

我想將對象推到Vue.js中的道具。Vue.js推送到作爲道具傳遞的對象

該道具源自主腳本,並作爲道具傳入汽車組件。從我試圖做的汽車組件this.propName.push({key:value});

一個異常然後告訴我,push不是一個函數。 如果我事先知道propName,我可以看到觀察者被附加,並且我有一個get和set propName方法。

如果我嘗試從主腳本執行同樣的操作,它會起作用,排序,如果我這樣做mainScriptObject[0].push({key:value});我得到相同的錯誤。 (這裏mainScriptVariable [0]作爲支柱傳遞的值

TLDR:如何推動通過在Vue.js道具傳遞的對象

+1

'mainScriptObject [0]'是一個數組嗎?嘗試從主腳本輸出'typeof mainScriptObject [0]'來確認。 – crabbly

+0

您無法將屬性推送到Object,如果Array的函數爲'Array.prototype.push',則'push' –

回答

1

好像你正在嘗試添加到?一個Object

,首先要確保你使用的雙向使用.sync道具綁定。

<component prop-name.sync="mainObject"></component> 

然後,而不是push荷蘭國際集團爲對象,只需創建該對象的新屬性在你的嵌套com中Ponent(波納恩特)。

this.propName.newKey = 'newValue'; 
相關問題