1
應用類到d3元件具有angular2一個部件,其中app.component.css
定義h-bar
類:angular2:從組件的樣式
在app.component.ts
,d3被用於產生從app.component.css
應用類h-bar
元件。
d3.select("#container").selectAll("div.h-bar") // <- C
.data(data) // <- D
.enter() // <- E
.append("div") // <- F
.attr("class", "h-bar")
.append("span"); // <- G
但是樣式沒有被正確渲染。看着生成的html,我發現d3
生成的那些元素中缺少了隨機_ngcontent-baf-1(不知道它是否是module.id
)。
所以,我想這個屬性module.id
添加到這些元素:
// Enter
d3.select("#container").selectAll("div.h-bar") // <- C
.data(data) // <- D
.enter() // <- E
.append("div") // <- F
.attr(module.id, "")
.attr("class", "h-bar")
.append("span"); // <- G
不幸的是,錯誤被拋出module.id
是無效的屬性名稱:
有什麼想法嗎?
css正在工作,但是'encapsulation:ViewEncapsulation.None'會帶'module.id'。 – beewest
出了什麼?我在'moduleId'和'encapsulation'之間沒有看到連接編輯:我現在看到了。 '_ngcontent-baf-1'不是'module.id'。 'module.id'基本上是組件的路徑。 '_ngcontent-baf-1'用於提供視圖封裝/模擬陰影。 – j2L4e
對不起,我的意思是'_ngcontent-baf-1'。任何使用角度生成元素的方法'ngFor'然後綁定每個元素的d3數據模型。我仍然想保持封裝的美麗? – beewest