i think this controller is doing way too much. can u split it into separate controllers/directives/services? eg:

- saveSettings/loadSettings should be part of some settings service.
- sort func can be in some sortController
- search with this watch can be in searchController

those are some recommendations you can figure out something completely different.
idea is to be able to reuse the code and the smaller the easier