我希望能够为Angular 1.5组件的主机元素设置自定义属性。Angular 1.5组件主机元素属性
为什么?
- 我想添加一个类到一个组件,所以我可以设计它。例如,如果某个组件的父级已设置
display: flex
,则可能需要在该组件上设置flex
属性。 - 根据组件的状态有条件地应用类通常很有用。
- 在某些情况下,我想使用ARIA属性来使组件更易于访问。
这里是想我做一个简单的例子(它显然是行不通的,但是我正在寻找类似的东西):
angular.module("app").component('hello', {
attributes() {
return {
class: "hello " + (this.greeting ? "hello--visibile" : ""),
data-greeting: this.greeting
}
},
bindings: {
greeting: "<",
}
})
它看起来像角2.0 supports this feature,但在文档中我没有看到1.5中支持它的任何内容。有没有办法做到这一点,我们这些人仍然坚持使用.component
?
过去,我只是简单地使用replace: true
来解决这个问题,但是这已被弃用,甚至不可用于.component
。
。组件不是用于dom操作的。如果你想控制html元素,你应该使用一个指令,而不是(链接功能) – gyc