AngularJS отключает (не может отправлять) формы, у которых нет определенного набора действий:
<form action="">
при создании контроллера. У него нет этой проблемы при создании директивы или фабрики.
Вы можете увидеть это в планке здесь:
http://plnkr.co/edit/gWFRMKGO3FzZtOgs4VmW?p=preview
Форма определяется как:
<form action="" method="post">
Если вы удалите начало строки 6, вы сможете отправить форму.
Простое решение — определить действие, но я бы не стал этого делать, так как в этом нет необходимости.
ОБНОВЛЕНИЕ
Некоторые подробности о попытке получить это изменение в Angular можно найти здесь: