如何订阅可观察领域的变更

贡特·佐赫鲍尔(GünterZöchbauer)

直到最近我可以像下面所示或在此问题中那样使用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;
}
塞思·拉德(Seth Ladd)

对于Polymer.dart 0.8或更高版本,您还可以使用以下便捷形式:

isLoggedInChanged(oldValue) {
  doSomething();
}

注意,如何在PolymerElement内创建使用yourFieldName * Changed名称的方法

这里还onPropertyChange定义了以下内容:http : //api.dartlang.org/docs/bleeding_edge/observe.html#onPropertyChange

从文档中:

class MyModel extends ObservableBase {
  StreamSubscription _sub;
  MyOtherModel _otherModel;

  MyModel() {
    ...
    _sub = onPropertyChange(_otherModel, const Symbol('value'),
        () => notifyProperty(this, const Symbol('prop'));
  }

  String get prop => _otherModel.value;
  set prop(String value) { _otherModel.value = value; }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何订阅可观察领域的变更

来自分类Dev

如何管理相关可观察物的可观察订阅?

来自分类Dev

如何从pubnub订阅创建可观察对象

来自分类Dev

如何嵌套多个可观察物/订阅

来自分类Dev

订阅可观察值

来自分类Dev

可观察的过载订阅

来自分类Dev

订阅可观察值

来自分类Dev

如何在Redux可观察项中取消订阅内部可观察项?

来自分类Dev

RxJava如何将对象订阅到可观察对象

来自分类Dev

如何订阅带有可观察对象的行为主题

来自分类Dev

如何使用RxJS可观察的订阅调用中的值

来自分类Dev

如何在订阅者中使用多个可观察结果

来自分类Dev

如何多次订阅一个可观察对象?

来自分类Dev

取消订阅可观察的KnockOutJS

来自分类Dev

Angular 可观察订阅问题

来自分类Dev

订阅呼叫2次,如何在RxSwift中取消可观察的订阅

来自分类Dev

角度2 | 订阅可观察物

来自分类Dev

switchMapTo在订阅之前创建可观察的

来自分类Dev

AsyncTask中的可观察/订阅者

来自分类Dev

在保持订阅的同时更改可观察的流

来自分类Dev

Angular 2-可观察的链接订阅

来自分类Dev

Angular 2可观察的订阅未触发

来自分类Dev

从订阅中返回可观察的东西?

来自分类Dev

无法订阅角度可观察者

来自分类Dev

使用同步流管理可观察的订阅

来自分类Dev

Angular 2-可观察的链接订阅

来自分类Dev

订阅可观察的内容后执行操作

来自分类Dev

可观察的订阅没有被调用

来自分类Dev

nestjs 中的 Rxjs - 可观察的订阅错误