【问题标题】:What is the alternative for toObservable?toObservable 的替代方案是什么?
【发布时间】:2013-03-09 17:03:49
【问题描述】:

我正在尝试使用 RxJS,但我得到的示例有点旧。 我需要运行的代码是这样的:

myInput.toObservable("keyup")
        .Throttle(200)
        .Subscribe(function () {

toObservable 已被删除。 我的研究没有帮助。我什至发现这篇帖子要求toObservable 退货,但没有解释替代方案。

https://github.com/Reactive-Extensions/rxjs-jquery/issues/4

有谁知道toObservable 的替代方法是什么?

【问题讨论】:

  • 正如链接中所说,您可以改用.bindAsObservable

标签: jquery rxjs


【解决方案1】:

有一个使用 rxjs here 的 jQuery 扩展的非常完整的示例,可以完成与您想要的非常相似的事情:

var throttledInput = myInput
    .keyupAsObservable()
    .select( function (ev) {
        return $(ev.target).val();
    })
    .throttle(200)
    .distinctUntilChanged();

您应该能够subscribe 获得结果并执行您想要的任何操作。

【讨论】:

  • 好的,我看看链接,因为keyupAsObservable() 没有成功。 Uncaught TypeError: Object #<Object> has no method 'keyupAsObservable' 我会告诉你的。谢谢。
  • 它是一个单独的库...你包含它了吗? (它仍然在source 中)。
  • 我做到了,当我检查示例时,我发现我缺少 rx.time,即使我添加了它,问题仍然存在。我会继续寻找,因为这是我第一次很可能我错过了一些小东西:D
  • 什么是myInput?它需要是一个 jQuery 包装的元素。 (还有一个完整的例子here
  • 它是,但现在它正在工作......问题是我的 jQuery 版本。谢谢你的帮助。 (keyupAsObservable 正在工作):)
猜你喜欢
  • 2021-11-13
  • 2018-12-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-08
  • 1970-01-01
  • 1970-01-01
  • 2017-06-11
  • 2018-04-16
相关资源
最近更新 更多