1. Помимо $http можно еще использовать $resource
Ваш пример
$http.get('backend/?route=notes:list').success(function (data) {
...
});
2. если у вас есть вызовы, не контролируемые AngularJS, например callback от $.ajax, то операции над $scope надо оборачивать в $scope.$apply
3. у вас ошибка в коде: consol
e.log
4.
@maxaon дело говорит
5. load, переданный в ListCtrl, будет содержать в себе promise, а не dataService
6. в примере, на который ссылаетесь контроллер узнал о dataService не через resolve, а через зависимость, что вы так же делаете, в примере resolve скорее используется как неявный вызов метода dataService.load с нужными параметрами, вместо передачи их в контроллер
7. callback, переданный $.ajax ничего не знает о $scope
В общем замение $.ajax на $http, уберите $scope из success, поправьте console и скорее всего заведется. Контроллеру оставьте dataService.