From 1bba80c2b22b8ce18a0963673cf87774186cb554 Mon Sep 17 00:00:00 2001 From: Ben Ogle Date: Tue, 6 Jan 2015 18:54:52 -0800 Subject: [PATCH] Add an example of an arg with the emitter --- docs/upgrading/upgrading-your-package.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/docs/upgrading/upgrading-your-package.md b/docs/upgrading/upgrading-your-package.md index d9949a779..7f95fd5bb 100644 --- a/docs/upgrading/upgrading-your-package.md +++ b/docs/upgrading/upgrading-your-package.md @@ -547,7 +547,12 @@ class Something @emitter.on 'did-change', callback methodThatFiresAChange: -> - @emitter.emit 'did-change' + @emitter.emit 'did-change', {data: 2} + +something = new Something +something.onDidChange (eventObject) -> + console.log eventObject.data # => 2 +something.methodThatFiresAChange() ``` ## Subscribing To Commands @@ -568,7 +573,9 @@ atom.workspaceView.command 'core:close core:cancel', -> 'core:close': -> 'core:cancel': -> -# When in a View class, you should have a `@element` object available. `@element` is a raw HTML element +# You can register commands directly on individual DOM elements in addition to +# using selectors. When in a View class, you should have a `@element` object +# available. `@element` is a plain HTMLElement object @disposables.add atom.commands.add @element, 'core:close': -> 'core:cancel': ->