The vast majority of blog posts about Angular and CoffeeScript use classes. Is there any specific reason for you doing otherwise? For instance: - http://alxhill.com/blog/articles/angular-coffeescript/ - https://github.com/lucassus/mongo_browser/tree/e340b038cb280ac6e73fbbdb19e9d0c71883ca74/app/assets/javascripts/app - http://softwareninjaneer.com/blog/writing-angularjs-controllers-coffeescript-classes/ - http://jsfiddle.net/jwcMA/