直到最近我可以使用如下所示或在这个问题中显示的 bindProperty ,但是随着 0.8.0 的变化,我不知道如何更改我的代码以获得旧的行为(doSomething() 被调用):
<polymer-element name="my-login" attributes="model">
<template>
<template if="{{"model.isLoggedIn}}">
...
</template>
</template>
<script type= ... ></script>
</polymer-element>
.
@CustomTag("my-login")
class MyLogin extends PolymerElement with ObservableMixin {
LoginModel model;
@override
inserted() {
void doSomething() {
...
}
logoutChangeSubscription = bindProperty(model, #isLoggedIn, () => doSomething());
}
}
class Model extends Object with ObservableMixin {
@observable bool isLoggedIn = false;
}