所以我有分量與此代碼:如何阻止Ember組件繼承容器組件的類?
{{#summary-panel class="config-summary"}}
{{config-summary-body class="summary-body"
config=model.config
generateConfig="generateConfig"}}
{{device-summary-footer class="summary-footer"
config=model.config
generateConfig="generateConfig"}}
{{/summary-panel}}
好像擺在summary-panel
的{{yield}}
每一個部件被賦予打破了device summary footer
的CSS佈局類config-summary
。我在這裏給他們上課的原因是因爲Ember似乎把組件放在了一個打破了我想要做的佈局的div中。
我們有幾個config-panel-xyz組件幾乎完全相同,除了幾處更改。所以我想我會把它們分解成單獨的組件,以便它們更加可重用。
我不明白爲什麼Ember會給這個內部的所有其他組件提供相同的分區,因爲它只是沒有意義。我如何讓它停止這樣做?
我也在一個側面說明不喜歡,我必須給該組件一個類,當它將/總是應該總是有這個類。這對我來說似乎很難看,但我不知道該怎麼做,因爲它總是給組件一個在實際的{{component-name}}
中定義的div。
Ember組件不會爲收益本身的項目添加類。它一定是別的什麼造成的。 –
@JennieJi提到,Ember本身並沒有這樣做。摘要面板以某種方式將類傳遞給子組件(也許通過jquery),或者子組件自己已經聲明瞭該類名。 – alptugd
我沒有做@alptugd,它確實做到了。誠實地厭倦了這一切,這不是一個孤立的事件,我被告知的所有事情都不起作用,並且我被告知的所有事情都沒有發生或者不應該發生。 如果我從父組件中刪除類名稱,孩子們不再擁有它了。但是,整個佈局是由於父母需要它而產生的。 我決定拋棄這個想法,只是製作一個組件就像其他組件一樣。我們只需複製/粘貼代碼。 –