I find myself creating angular components quite a bit, broken into three files: directive, controller, template.  This helps me with that pattern.