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
If no promise is set, it will never come out of the pending state, is that what's  desired, @bcardarella?