This may not be the perfect way, but create a CI Controller to handle your Angular calls. Then on the client side, you can setup some Angular Services in your main 'app.js' and/or make direct angular $http calls from within the controller. Depending on your needs and how you set things up, it works pretty well. We run a couple of large database driven applications this way that have a large number of users who manipulate lots of data.