You can't assign a control to a directive if the directive has an isolated scope setting. The controller has to have the instance specific scope.
Which makes it a real pain to mix directive attributes which apply to all directives with customised behaviour.
Angular directives must have closing tags otherwise only the first directive will appear.