Dropped the directive, and set required button behaviours in the template, using standard bootstrap