问题标签 [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 投票
3 回答
13314 浏览

java - Java 接口 Observable

我有以下内容:

  1. 一个Java类:ClassA实现了Observer

  2. Java 接口:Inter(扩展 Observable,不可能)

  3. 一个Java类:ClassB实现Inter extends Observable

  4. 一个Java类:ClassC实现Inter extends Observable

现在 ClassA 的代码有点像这样。

现在,如果某个特定事件发生在 ClassB 或 ClassC 中,我希望 ClassA 知道它。我想过使用观察者/观察者,但问题是接口不能扩展观察者。

如果有人理解这个问题,请帮助我找到在 ClassB 或 ClassC 中发生某些事情时更新 ClassA 的方法。

0 投票
1 回答
744 浏览

java - 观察者模式

我想实现一个应用程序,其中我有两个类(一个图形类和一个控制器类)。我的目标是在图形中准确地反映控制器类中发生的变化。我需要通过使用观察者模式来做到这一点,但我不知道如何得到它......

假装的工作如下: - 在图形类中,我有三个要着色的 JPanel,每个 Panle 着色之间的间隔为 2 秒。

现在我有以下代码:

----------------------可观察类-------------- ------------------

---------------------------------------观察者类---------- ------------------

你会怎么做?

提前致谢!!

0 投票
1 回答
739 浏览

knockout.js - Knockoutjs ,取消可观察更新

我有以下 JSFiddle http://jsfiddle.net/rayray/KAa6S/。当我单击编辑文件夹时,会弹出一个对话框,我可以编辑名称。然后表单的文件夹名称会发生​​变化,因为它是可观察到的淘汰赛。单击取消按钮后,如何取消并恢复到旧数据。

0 投票
2 回答
3203 浏览

java - 在构造函数中泄漏这个

该类Controller是一个单例,这似乎是一种允许安全传递thisController.

Netbeans 给

配置“在构造函数中传递可疑参数”提示

这让controller.addObserver(this);我问更好的技术是什么,尽管我认为这不是一个好方法

0 投票
1 回答
1026 浏览

javascript - Knockout.js:如何根据可观察数​​组的变化来改变值?

我有一个 Knockout.JS 可观察数组,它是列表的基础:

此数组中的变量是可观察的:

还有一个详细信息视图,我想用单击的列表元素的数据填充它,例如:

填充它的函数从单击处理程序中获取相应的数组项。

如何将详细信息视图与数组中的值连接起来,以便更改数组中的值显示在详细信息视图中?

0 投票
1 回答
2724 浏览

internet-explorer - Knockout observable 元素未在 IE 中正确更新

我有这个非常简单的可观察元素,由于某种原因在 IE8 中没有更新

因此,当单击 Enter 时,应显示输入到文本框中的值。Mozilla,Opera,chrome中的一切都很好。IE 看不到任何更改,并且始终使用空字符串发出警报。为什么?
在这里你可以运行这段代码

0 投票
1 回答
579 浏览

jquery - Html 绑定到动态内容

我有以下标记:

我正在使用 KnockoutJS 将viewModelJavaScript 对象绑定到视图。我还创建了一个自定义绑定来将导航连接到服务器上的站点地图。以下是我到目前为止所获得的一些片段:

这是使用 Sammy.js 库根据 url 哈希进行路由的自定义绑定:

从服务器返回的数据如下:

更新:

现在的问题是,一旦方法中的 AJAX 回调返回,自定义绑定update回调就不会被触发。renderHub()我是否需要调用某种方法来强制绑定或任何东西?

有什么想法吗?

0 投票
2 回答
2577 浏览

java - java - 如何在Java observable(MVC)中观察同一类的多个数据?

这是我想到的2个选项。

  1. 有多个模型,每个模型代表一个类。如果我有 2 个 int 对象,我需要创建 2 个 observable 并查看哪些 observable 已更改。

  2. 在单个 observable(模型)中,将同一类的多个对象分组到 Array 中。在视图中,我将不得不迭代数组并更改包含数组中所有数据的所有字段。

我开始学习如何使用java observable 和observer 来实现MVC 模式。我发现我提到的两种方法不是最好的解决方案。希望能在这方面得到一些帮助。

编辑: 例如,我在 observable 类中有以下方法,有人可以告诉我如何在观察者中编写 update() 来获取 int b 的值吗?

0 投票
4 回答
10622 浏览

javascript - 从 HTML 标记中为 observable 赋予初始值

我正在尝试创建一个HtmlHelper将一些 HTML 输出到视图的扩展。在这个 HTML 中,我正在连接一些 KnockoutJS 绑定。我是 KO 的新手,所以我仍然在努力完成一些事情。无论如何,我要做的是在我的客户端代码上生成绑定到可观察对象的输入字段(在服务器端代码中),然后通过隐藏字段的值设置可观察对象的初始值。不幸的是,这对我不起作用。所以我想知道是否有任何方法可以完成这项工作(即使我必须完全不同)。

这就是我基本上在做的事情:

在我的客户端视图模型中,我有以下内容:

我的扩展方法输出以下内容:

但是当页面呈现时,当我检查元素时,我注意到value输入字段的 被设置为空字符串,我认为这是因为声明了可观察对象的方式。但是有没有办法覆盖这种行为或什么?

0 投票
5 回答
9563 浏览

javascript - NS_ERROR_XPC_BAD_CONVERT_JS:无法转换 JavaScript 参数 arg 0 [nsIDOMWindow.getComputedStyle](后续)

好的,所以我终于弄清楚了我的代码的哪一部分导致了异常。你可以在这里阅读最初的帖子初始帖子中的代码缺少实际导致异常的部分(手动订阅viewPortDataobservable)。显然,我以某种方式做错了......这是代码:

那么我哪里做错了?