AngularDart:组件属性

AngularDart: Component attribute

我是 Angular 的新手,遇到以下问题。

我正在尝试创建一个可以 active 的组件。我目前对其进行设置,以便它检测是否存在名为 active 的属性并相应地设置其内部状态。

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

当我想移除活动状态时,问题出现了。我该怎么办?我应该切换到 css 类 吗?或者也许使用指令?

这似乎有点 'hacky' 但是,首先您需要以某种方式获取元素并直接访问属性 Map 并像这样删除它,

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