我有一个组件,其中有一个属性值无关紧要,只是它是否存在。到目前为止,我刚刚将其作为Input
获取,如果它存在(在onInit
中检查),我将其设置为true。
但是,为了使组件更灵活,我想处理这样的情况:
<my-component [attr.testAttr]="someExpression()">
因此,当表达式发生变化且testAttr
存在与否时,将会检测到它。
我在属性上尝试了一个setter,它在设置属性时触发,但在删除属性时却没有,让我检测到unset - &gt;设置,但没有设置 - &gt;未设置。
我想不出如何检测这种变化。一个观察属性的观察者会很好。我看到有一个@Attribute
装饰器,但它似乎没有回调,我也看不出它是如何有用的。