AngularJS + functors