问题标签 [observable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6963 浏览

javascript - 敲除可观察数组设置选定值

我正在尝试使用敲除数据绑定选项为值列表填充“选择”,并将其中一个值默认设置为“选定”。

有两个服务器请求,

  1. 获取值列表 (dataRepository.GetLifelines)
  2. 将值之一设置为从列表中选择。(dataRepository.GetMockSelectedLifeline)

第一个要求已得到解决。数据绑定到选择与“选定”值一起工作正常。

我在设置列表中的默认“选定值”时遇到问题。有人可以帮帮我吗。方法是this.selectValue。它正在尝试将 selectedLifeline 设置为匹配的“名称”。

0 投票
3 回答
220 浏览

c# - 如何将我的列表框保存到 ObservableCollection<>

我的文档

MyFind.cs

在 Page1.xaml.cs 中

ObservableCollection = listbox1.??? (??? = Items,或 ItemsSources,或其他东西,...我可以使用 Convert 吗?)<------------ 我没有任何想法!帮我 !

0 投票
1 回答
266 浏览

c# - 在可观察完成后做些什么?

我正在使用 IObservable 在后台进行一些加载。我想指定何时完成加载。我怎样才能只做一次,而不是每次我的数据检索器都返回收益?我该怎么做呢?

0 投票
2 回答
4017 浏览

c# - 当返回类型不重要时,是否有更优雅的方式来合并 observables?

我有一个类似 ReactiveUI 的视图模型。它有几个触发NotifyPropertyChanged事件的不同类型的属性,我想订阅一个在触发任何事件时将调用的方法,但我对实际值不感兴趣。

我当前的代码有点难看(由于不透明的true选择)。有没有办法表达这一点,表明事件发生时只是关心的意图?

我正在合并大约 8 个属性,所以它比显示的更难看。

0 投票
2 回答
467 浏览

c# - 为什么我不需要在这个冷的 observable 上发布?

既然我在Observable这里感冒了,我订阅了几次“分组”,为什么我不需要在这里发布?当我运行它时,我本来希望它会带来不需要的结果,但令我惊讶的是,它可以在有和没有 Publish 的情况下工作。这是为什么?

编辑

正如 Paul 所注意到的,因为我们订阅了两次底层的冷可观察对象,我们应该重复这个序列两次。但是,我没有运气使这种效果可见。我试图插入调试行,但例如这只会打印一次“执行”。

我想知道我们是否可以使我们正在处理一个冷的 observable 并且没有使用Publish(). 在另一个步骤中,我想看看Publish()(见上文)如何使效果消失。

编辑 2

正如 Paul 所建议的,我创建了一个IObservable<string>用于调试目的的自定义。但是,如果您在它的Subscribe()方法中设置断点,您会注意到它只会被命中一次

所以对我来说,这个问题仍然悬而未决。Publish为什么我这里不需要这么冷Observable

0 投票
2 回答
4127 浏览

c# - 观察者可以使用 Rx 安全地监听多个可观察对象吗?

我正在尝试查看如何使用 Rx 将多个可观察事件流式传输到一组事件中。但是当我运行以下代码时出现异常。那么这是否意味着多个观察者总是因为违反 Rx 语法而容易出现异常呢?我的意思是,如果多个观察者中的两个偶然同时生成一个事件(任何两个可观察者都有一定的概率同时生成),它应该给出一个例外。

感谢吉迪恩的解释。这是我得到的例外。你是对的,这是一个超时异常。这是一个编码错误。谢谢。

0 投票
2 回答
11658 浏览

java - Java Observer 和 Observable 在应用程序之间无法正常工作

我有一个包含默认列表模型的主 JFrame 的应用程序。我希望如果我修改这些记录上的某些内容,第二个正在运行的应用程序会自动更新。

到目前为止,我有一个 MainController 类,它实现了监听器并覆盖了更新方法:

和一个扩展 Observable 的简单类

我的问题是,如果我从第一个应用程序中删除一条记录,第二个列表不会更新。程序正在从文本文件中删除记录,但不更新默认列表模型。编辑或添加同样的问题。

我尝试在更新方法中添加“reloadList()”,但这不起作用。想法?

0 投票
1 回答
24338 浏览

knockout.js - 将值分配给由字符串名称动态确定的可观察对象

请问我有两个问题:

我正在使用淘汰赛(我是一个 KO noob sry),我想为点击事件时可观察到的特定淘汰赛分配一个值,但这应该只取决于点击事件本身(以及我将传递给的值) data-bind=click)...可以完成吗...我可以仅根据其名称(字符串值)获取淘汰赛可观察变量,而不必知道我将要分配哪个可观察变量预先?

而且,其次不重要的是,如果存在这样的函数 ko.ObservableByName(stringName) 是否可以以某种方式使用它并在页面加载时分配多个选择项的预选......请问如何?

我试过这样做......我使用了data-bind="click: loadData.bind($data, ' param1 ', ' param2 ')"然后我能够得到那些param1param2字符串通过在我的淘汰视图模型中构造一个事件处理程序来获取值,该处理程序类似于:

我最大的问题是我必须使用已经指定并在其中硬编码的 p1/p2 可观察对象来构造函数,但实际上我想让 param1 和 param2 用作名称或按某些名称的引用我的可观察对象,然后我可以随意传递(除了要分配的值,或者更好的另一个可观察对象,我想将值从第一个复制到第一个),因此我可以在点击中分配传入的值函数直接调用我选择的可观察对象(并且没有大量这样的小函数)......

也许我走错路了?也许我根本不应该传入字符串值......也许我应该尝试传入一个可观察对象,但是如何在数据绑定中做到这一点,你只是写 myViewModel.myObservable 或类似的东西吗?

0 投票
2 回答
5368 浏览

c# - .net Observable 'ObserveOn' 一个后台线程

我正在尝试使用 .netObservable类实现一个简单的观察者模式。我的代码如下所示:

我希望观察者在后台线程上运行,但我希望它们都在同一个后台线程上运行(对于我们的实际实现,让每个侦听器都在不同的线程上太复杂了)。

即,我希望所有OnXXXChanged逻辑都在 UI 线程以外的线程上执行,而不是Observing在整个线程池上执行,我想确保它们在同一个线程上以正确的顺序运行。

以上应该如何修改?

另外,在一些相关的说明中,是否有任何使用Observable该类来实现此模式的好的示例代码示例?

0 投票
1 回答
474 浏览

javascript - Knockoutjs 超级基础

我正在尝试完成以下任务:

  1. 项目清单
  2. 获取推特句柄
  3. 询问用户要显示多少条推文
  4. 获取推文
  5. 仅显示用户指定的推文

我有一个超级基本的问题。我有硬编码的html,我可以用knkouk获取推文,我想消除我的硬编码元素,只使用knockoutjs。我可以使用subscribe从用户 Y 获取 x 条推文,并使用observable 数组将推文推送到其中。

代码效果很棒。这是我的做法:

我的问题非常简单。推文住在这里:

  1. 最近的推文.slice(-1)[0][0].text(第一条推文)
  2. 最近的推文.slice(-1)[0][1].text(第二条推文)

现在我将每条推文静态插入到 html 中。如果用户只有 3 条推文并且我已将 5 条推文硬编码到 html 中,则会中断。如何用户淘汰赛以在推文中插入 html?

我想消除的静态 HTML 示例,并替换为由 Knockout JS 插入的动态 HTML。