我有一個類似的問題這一個:燼應用程序模板類名
Setting tagName on application template in ember js
雖然我同意,回落到傳統視圖插件不能去,這裏也順便我基於bootstrap的CSS被封閉的div所破壞(高度未被設置,準確而言)。
現在不同的方式來實現我需要的是設置封閉div的classNames
屬性(如果存在的話),喜歡的話可以與組件來完成:
export default Ember.Component.extend({
classNames: ['container']
});
因此我可以申請height:100%
,和一切都會好起來的。
更新: 問題不在於組件的封閉div的樣式,而在於主應用程序模板行爲的方式。讓我澄清一下:
application.hbs:
{{outlet}}
其中的渲染路線的模板,例如map.hbs:
{{#tab-navigation-container}}
{{top-nav}}
{{tab-contentpane model=model}}
{{tab-navigation map=true}}
{{/tab-navigation-container}}
現在,components/tab-navigation-container.js
轉變封閉div來包括容器CSS類:
import Ember from 'ember';
export default Ember.Component.extend({
classNames: ['container']
});
所以,看似application.hbs提供了另一個div圍繞組件,並且我正在尋找一種方法來獲得
- 刪除它(只能通過傳統視圖插件實現,如上面的鏈接所述)或
- 將類名應用於它。
可以這樣做嗎?謝謝!
謝謝!我添加了一些更多的代碼來澄清! –