问题标签 [observers]

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 投票
2 回答
523 浏览

objective-c - iOS - Observer 观察 tableView dequeue Reusable Cell

是否可以在 iOS 开发中为单元格出列并在内部重用时添加观察者UITableView

谢谢。

0 投票
0 回答
980 浏览

android - Android Controller如何实现包含Runnable Observable的Observer

我正在编写一个 Cowndown 计时器,并且我有一个 countdowntimerController,它实现了 Observer 接口。它有一个名为 countdown 的内部类,它扩展了 Observable 类并实现了 Runnable 接口。但是,当可运行对象完成时,我的控制器不会收到通知。以下是我的代码,请告诉我哪里出错了。PS 因为 Observer 在 Observable 内部,所以我使用了 countdown.addObserver(this),这会是问题吗?

0 投票
0 回答
563 浏览

ruby-on-rails-3 - 如何在 rails3 + 设计应用程序中跟踪用户活动?

我需要一个活动表来跟踪用户的各种活动,例如分析、社交功能(点击项目是投票)、安全性、调试等。

为了实现这一点,在我的带有设计 (2) 的 rails (3.2.3) 应用程序中,我想要一个表来存储当前登录用户在模型和控制器级别的所有活动。我的活动表有列 model、id、action(创建、读取、更新、销毁、获取)、actor(登录用户)和 ip(原始计算机的 IP 地址)。

设计解决方案的问题是由于 MVC 关注点分离。如果我使用观察者,我可以跟踪所有模型级别的活动,但无法获取当前用户或 ip。如果我使用应用程序过滤器,我可以获得用户和 ip 信息,但为了真正知道(例如)记录是否已保存,我必须在(例如)model.save 附近插入代码!在每个控制器的每个动作中调用。

实现这一点的最佳方法是什么?

0 投票
0 回答
177 浏览

ruby-on-rails - 如何在不通过观察者加载模型的情况下启动生成器

给定一个引擎和一个应用程序,我有一个引擎生成器,可以为我的应用程序创建 yaml 设置文件。这些设置的一部分用于定义一些模型验证。一切都很好,直到我在模型中添加(并注册)了一个观察者。

现在,当我在新应用程序上调用任何生成器时,我的模型由观察者加载。所以它给了我一个模型验证错误,因为它希望读取一个尚未创建的 yaml 文件。

我在启动生成器时寻找禁用观察者的解决方案,但我没有找到任何东西。

有没有办法解决这个问题?

0 投票
4 回答
5036 浏览

asp.net-mvc - 后台任务/作业/进程,在 asp.net MVC 3 中

我不知道从哪里开始或用什么来解决这两个问题:

  1. 我有一个用户模型和一个事件模型(足球比赛、卡丁车比赛等)。我希望当用户创建新事件时发送和电子邮件给其他用户。

  2. 我需要“一些东西”,比如说每 15 分钟检查一次,从数据库中删除所有已经结束的事件(例如:昨天的事件)。

我知道在 Ruby on Rails 中,有观察者和后台工作者,在 MVC3 中有类似的东西吗?还是有其他方法可以做到这一点?

0 投票
1 回答
2071 浏览

click - Ember js观察者问题

单击 ember 收音机时,使用以下名为 bindingChanged 的​​函数观察单击的收音机。但是,一旦单击单选按钮,就不会观察到该值,因此不会命中 bindingChanged 方法。这在 ember 0.9.8 版本中可以正常工作。它不适用于最新的 ember 版本。知道为什么观察者没有按预期工作吗?

车把片段:

下面是单选按钮代码

这是一个 原始小提琴,下面是另一个小提琴,您可以在下面的小提琴中看到错误。主要区别在于它有最新的余烬,它完全打破了另一个小提琴

0 投票
2 回答
3449 浏览

php - 防止在 Magento 中触发观察者

我认为这是一个非常简单的问题,但考虑到我的编程水平,这对我来说并不容易。

我想知道在某些事件发生后是否有停止或不触发观察者的方法,这是因为我正在做的观察者处于无限循环中,我想阻止它执行该循环。

我希望我的问题足够清楚。

谢谢

更新: 一个例子可能是:观察者在事件中触发:core_config_data_save_after,当这个观察者启动时,你想更新 core_config_data 表中的值,但是当你保存它时,观察者再次启动并且有循环

0 投票
1 回答
3147 浏览

javascript - 如何从 Ember.js 中另一个 ArrayController 的选定值更新一个 ArrayController 的内容

我在 ember.js 中有以下问题。子控制器依赖于父控制器中的选定值来确定其内容。在数据库中,孩子有一个 parent_id 参考。

我宁愿解决这个问题,而无需 parentsController 了解其他控制器的任何信息。这应该可以通过观察者、绑定甚至通过计算来实现,但我不知道从哪里开始。任何帮助将不胜感激。

0 投票
1 回答
172 浏览

ruby-on-rails-3 - Rails 3 观察者并将变量传递给方法

我正在将 MailChimp API 集成到我的应用程序中,并使用 aUserObserver将用户添加到 上的 MailChimp 列表中after_create,但尝试更新用户时遇到了一点问题。

我允许用户更新他们在系统中的电子邮件地址,这在 MailChimp 列表中会有所不同,我如何将原始电子邮件地址传递给before_update回调?

0 投票
1 回答
205 浏览

ruby-on-rails - 观察者内部的 url_for(用于 Facebook Open Graph)

我想使用观察者将内容发送到 Facebook Open Graph。

粗略地说,类似:

在控制器或视图中,很明显我可以使用url_foror item_url。但是如何在观察者内部获取 URL?观察者绝对是放置此代码的正确位置,因为可以在许多地方创建项目,并且将调用放在控制器中的每个操作上听起来是错误的。

好吧,这听起来像是“违反 MVC”,但在那种情况下,我认为它是必要的。

任何想法如何在没有黑客的情况下制作它?