2015-05-31 37 views
2

我是Angular的新手,我遇到以下問題。AngularDart:組件屬性

我試圖創建一個組件,可以是active。我目前設置它,以便它檢測是否存在名爲active的屬性並相應地設置其內部狀態。

<page active page-id="page-1"></page> 

當我想刪除活動狀態時出現問題。我應該怎麼做呢?我應該切換到CSS類嗎?或者可能使用指令?

+0

如何簡單地刪除屬性?將屬性設置爲TRUE/FALSE? – Rebornix

回答

0

這似乎有點「哈克」,但是,首先你需要以某種方式獲得元素和直接訪問屬性地圖和只是將其刪除一樣,

HTML

<page active page-id="page-1" id="page_one"></page> 

飛鏢

querySelector('#page_one').attributes.remove("active"); 

https://api.dartlang.org/apidocs/channels/be/dartdoc-viewer/dart:html.Element#id_attributes

+0

這不符合Angular的思維嗎?也許這個框架有更多精神的方式? 如果這是唯一的方法,那麼我想我最好使用類然後。 – Golui

+0

當然你會把它包裝在一個指令中,但最終你仍然會這樣做。通過直接調用屬性Map並將其刪除。 – Krtko

+0

我不明白嗎?以這種方式修改元素屬性有什麼問題。這正是指令如何做到的。 – Krtko