UPDATE:
I should have seen this before, but $location
is a service you aren't passing in.
//Need to pass in $location
app.controller('videoListController', function($scope, $location, getVideoListService){
$scope.selectVideo = function(video){
$location.url('/view2');
}
});
To help you out in furthering your Angular-foo, I would take a look at John Lindquist's fantastic videos at egghead.io. Most of the Angular videos are free to watch.
Aside from that, the Dependency Injection section from the official Angular Developers Guide is going to be a good read.
Based on what you are describing, my guess is that your function isn't being called at all. Try adding some console output to see if it get's called, and then working to fix your issues.
$scope.selectVideo = function(video){
console.log('Changing the route...');
$location.path('/view2');
}
Check the console output for errors by opening up the developer tools.