草庐IT

Observers

全部标签

ruby-on-rails - 在 Rails 中是否有比 Observers 更直接的方式来执行发布/订阅模式?

我有一个模型依赖于一个单独的、联合的模型。classMagazine图像是多态的,可以附加到许多对象(页面和文章),而不仅仅是杂志。杂志需要在相关图像发生任何变化时自行更新该杂志还保存了一张自己的截图,可用于宣传:classMagazine现在如果图像发生变化,杂志也需要更新其截图。所以杂志真的需要知道图片什么时候出了问题。所以我们可以天真地直接从封面图片触发屏幕截图更新classImage...但是图片不应该代表杂志做事然而,图片可以用于许多不同的对象,实际上不应该对杂志进行特定的操作,因为这不是图片的责任。该图像也可能附加到页面或文章,并且不需要为它们做各种事情。“正常”的rail

ruby-on-rails - 在 rake 任务期间关闭观察者的简单方法?

我在我的应用中使用了restful_authentication。我正在使用rake任务创建一组默认用户,但每次我运行任务时都会发送一封激活电子邮件,因为观察者与我的用户模型相关联。我在创建用户时设置了激活字段,因此不需要激活。有人知道在运行rake任务时绕过观察者的简单方法,这样当我保存用户时就不会发送电子邮件吗?谢谢。 最佳答案 Rails3.1终于为此提供了API:http://api.rubyonrails.org/v3.1.0/classes/ActiveModel/ObserverArray.html#method-i-

javascript - 结合变化的 Polymer 1.0 Array Observers

我正在尝试观察传递给Polymer元素的对象数组的变化。当一个新项目被添加到数组中时,该数组也会在Polymer元素中发生变化。但是,永远不会调用观察者方法。包含元素AddItemPolymer({is:"table-container",attached:function(){this.items=[];for(vari=0;i尝试观察这里的变化:{{tableItems}}Polymer({is:"selectable-table",properties:{tableItems:{type:Object,notify:true,observer:"updateTableItems"

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

我在ember.js中遇到以下问题。子Controller取决于父Controller中的选定值以确定其内容。在数据库中,一个child有一个parent_id引用。App.parentsController=Em.ArrayController.create({content:[],selected:null});App.sonsController=Em.ArrayController.create({//thevalueofcontentdependsontheidof//theselecteditemintheparentsControllercontent:[],select

javascript - ember js 组件观察器不起作用

我在emberjs组件中有一个场景,其中observe没有被击中。我想出了原因“设置观察到的组件属性时,组件尚未插入。”我的问题是,在emberjs中可以用更好的方式处理这个问题吗?更好的解释可以在下面的jsbin中找到。NotworkingScenarioWorkingscenario 最佳答案 您可以指定.on('init')强制观察者在初始化后立即运行;否则就像提到的@Kingpin2k-他们不运行App.TextboxDisplayComponent=Ember.Component.extend({displayText:'

微信小程序observers数据监听器的使用

微信小程序observers数据监听器的使用数据监听器可以用于监听和响应任何属性和数据字段的变化。1、observers使用的前提条件在微信小程序中数据监听器的使用是有几个前提条件的,否则是无法使用的小程序的基本版本库要达到要求,从小程序基础库版本2.6.1开始支持。只能使用在自定义组件中,在页面中是无法使用的2、如何使用observers在自定组件的使用有两个不同位置进行监听数据的变化,而不同的位置,所监听的数据也是不一样的。在自定义组件的properties中的数据属性此处是监听父组件传过来数据的变化,达到引起该子组件数据变动及重新渲染Component({/***组件的属性列表*/pro

c# - C# 中的 IObserver 和 IObservable 用于观察者与委托(delegate)、事件

我要做的就是实现观察者模式。所以,我想到了这个解决方案:我们有一个PoliceHeadQuarters,其主要工作是向所有订阅它的人发送通知。假设DSP、Inspector和SubInspector类订阅了PoliceHeadQuarters。使用我写的事件和委托(delegate)publicclassHeadQuarters{publicdelegatevoidNewDelegate(objectsender,EventArgse);publiceventEventHandlerNewEvent;publicvoidRaiseANotification(){varhandler=t

javascript - DOM Mutation Observers 是否比 DOM Mutation Events 慢?

以下代码利用DOM突变事件DOMNodeInserted检测body的存在元素并包裹它的innerHTML放入wrapper中。functionDOMmanipulation(){if(document.body){document.removeEventListener('DOMNodeInserted',DOMmanipulation);//DOMmanipulationstartdocument.body.innerHTML=''+document.body.innerHTML+'';//DOMmanipulationend}}document.addEventListener(

php - 捕获已支付订单的正确 magento 观察者事件是什么?

我正在尝试在订单已付款且现在状态设置为“正在处理”之后且仅在订单付款后向第三方发送订单。将其设置为适用于所有支付类型的最佳观察者是什么?在阅读了几个来源后,它看起来像:sales_order_invoice_pay应该适用于所有支付方式,但它似乎已在Magento1.9上被删除:http://rabee.me/codes/magento/cheatsheet/1.9/(此列表不完整,请检查下面的更新)另一种选择是:'sales_order_payment_pay'但是当我测试它时,将付款方式设置为“支票/汇票”,在我使用订单>发票>提交发票在后端生成发票后,它不会被触发此方法是否仅与其

c++ - 将 RTTI 与从外部库派生的对象一起使用

我正在使用一个外部库,需要创建一个观察者模式,其中观察者派生自属于该库的对象。我不想更改库中的基类,同时我必须使用指向这个不可更改的基类的引用/指针列表。最重要的是,该库构建了一个对象列表,我需要从中筛选出适合作为观察者的对象。我写的代码大致是这样的:#include#include#include//ThisclassisfromanexternallibrarywhichIdon'twanttochagneclassBaseFromLibrary{public:virtual~BaseFromLibrary(){}};classBaseOfObserver{public:voidn