I understand. I don't like it too much because we pass options through an options object on the parent scope (controller scope) for our other directives. It's a convention I thought we could stick to across our set of directives. I don't see why we can't use the same here. The popup service can create scopes (it already does) so it could probably add options to the directive's parent scope. No?