直到最近我可以使用bindProperty(如下面所示或在this question中),但是這改變了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(模型,#isLoggedIn,()=> doSomething的());
}
}
class Model extends Object with ObservableMixin {
@observable bool isLoggedIn = false;
}