【发布时间】:2018-08-21 23:09:14
【问题描述】:
我有一个角度的自定义进度条。我想绑定一个[value] 的选择器。但是,如果我在 Angular 中绑定属性,则无法再选择。
<progress-bar value="50"> 有效
<progress-bar [value]="value"> 失败
该属性在第二种情况下不存在,它只是作为 ng-reflect-* 属性之一。这是预期的行为吗?
组件:
ProgressBar {
private currentValue;
@Input() set value(value: number) { this.currentValue = value; }
get value() { return this.currentValue; }
...
}
scss:
progress-bar {
display: block;
height: 4px;
width: 100%;
// determinate
&[value] {
background: map_get($color-palette, progress-bar-background);
.progress {
height: 100%;
background: map_get($color-palette, progress-bar-color);
animation: none;
transform-origin: top left;
transition: transform 250ms ease;
}
}
// indeterminate
&:not([value]) {
background: transparent;
}
}
【问题讨论】:
-
只是猜测,但“值”可能被 Component 类保留。你试过像“myValue”这样的东西吗?
标签: css angular css-selectors