Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 角度镖:组件属性_Angularjs_Dart_Components_Angular Dart - Fatal编程技术网

Angularjs 角度镖:组件属性

Angularjs 角度镖:组件属性,angularjs,dart,components,angular-dart,Angularjs,Dart,Components,Angular Dart,我是个新手,我有以下问题 我正在尝试创建一个可以激活的组件。我目前对它进行了设置,以便它检测名为active的属性是否存在,并相应地设置其内部状态 <page active page-id="page-1"></page> 当我想删除活动状态时,问题出现了。我该怎么做呢?我应该切换到css类吗?或者使用一个指令?这似乎有点“黑”,但首先需要以某种方式获取元素并直接访问属性映射,然后像 HTML 直接删除该属性如何?将属性设置为TRUE/FALSE?这不违背Angul

我是个新手,我有以下问题

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

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


当我想删除活动状态时,问题出现了。我该怎么做呢?我应该切换到css类吗?或者使用一个指令?

这似乎有点“黑”,但首先需要以某种方式获取元素并直接访问属性映射,然后像

HTML


直接删除该属性如何?将属性设置为TRUE/FALSE?这不违背Angular的思维模式吗?也许有一种方法更符合框架的精神?如果这是唯一的方法,我想我最好还是使用类。当然你会把它包装成一个指令,但最终你还是会这样做。直接调用属性映射并删除它。我不明白?这样修改elements属性有什么错。这正是指令的工作方式。您可以使用
active=“true”
/
active=“false”
并将值绑定到属性
active=“{{isActive}}}”
(不记得Angular中是否支持布尔属性。Polymer具有
active=“isActive”}“
根据
isActive
的值添加/删除属性。
<page active page-id="page-1" id="page_one"></page>
querySelector('#page_one').attributes.remove("active");