Need to rethink the way the model is loaded, need to have an index in the $scope that holds the selection state and a seperate structure that holds the loaded data. Change of the index state should force reloading of data where necessary.