Passes the button to the action

This removes the need to reach into the `_parentView` to find the
promise, and avoid naming it based on the action
I'm OK with that. We won't even know when the action is actually complete. Otherwise they should just use a normal button with an `{{action}}`