2016-12-31 50 views
4

我將一個根prop(對象稱爲「columnCollapsed」)傳遞給名爲「data-row」的子組件(見下文),但它顯示爲未定義。這可能是範圍問題嗎?它可能很簡單 - 任何幫助將不勝感激!Vue.js - 支持未定義

片段,這似乎是罪魁禍首:

<tr is="data-row" v-for="record in recordsFiltered" :record="record" :columnCollapsed="columnCollapsed"></tr> 

以下是完整的小提琴:https://jsfiddle.net/wk7k8Lfa/1/

鉻Vue公司DevTools的圖片 - 顯示在子級別可在根部,但未定義的變量: Image of Chrome Vue DevTools - showing variable available at root, but undefined at child level:

回答

4

您需要做:column-collapsed="columnCollapsed"

你想在html中使用連字符,在JS中使用camelCase。我知道這和它咬我屁股定期。

+0

哇!謝謝比爾!這已經把我扼殺在屁股一段時間了!謝謝!在相關說明中,我不確定是否查看小提琴,但我有一些過濾器用於格式化數字(formatDollars,formatPercent等),並且我在孩子和父母中重複了代碼 - 您是否有提示爲了讓父過濾器可供兒童使用? – FirstRedPepper

+0

他們聽起來很相似,所以我會考慮將它們放在mixin中,並將它們導入到我需要的組件中。如果你發現自己需要它們,你可以用'Vue.filter('formatPercent',...)'把它們全局化。 –

+0

雖然沒有辦法與孩子分享。 –