检测何时删除属性

时间:2017-10-12 21:52:51

标签: angular

我有一个组件,其中有一个属性值无关紧要,只是它是否存在。到目前为止,我刚刚将其作为Input获取,如果它存在(在onInit中检查),我将其设置为true。

但是,为了使组件更灵活,我想处理这样的情况:

<my-component [attr.testAttr]="someExpression()">

因此,当表达式发生变化且testAttr存在与否时,将会检测到它。

我在属性上尝试了一个setter,它在设置属性时触发,但在删除属性时却没有,让我检测到unset - &gt;设置,但没有设置 - &gt;未设置。

我想不出如何检测这种变化。一个观察属性的观察者会很好。我看到有一个@Attribute装饰器,但它似乎没有回调,我也看不出它是如何有用的。

0 个答案:

没有答案