angular.controller メソッドと縮小しやすい依存性注入を使用してこれを行う方法を尋ねる人がいます。これが機能するようになったばかりなので、戻ってきて助けなければならないと感じました。これが私の解決策です(元の質問とMiskoの回答から採用):
angular.module('phonecat', ['phonecatFilters', 'phonecatServices', 'phonecatDirectives']).
  config(['$routeProvider', function($routeProvider) {
    $routeProvider.
      when('/phones', {
        templateUrl: 'partials/phone-list.html', 
        controller: PhoneListCtrl, 
        resolve: { 
            phones: ["Phone", "$q", function(Phone, $q) {
                var deferred = $q.defer();
                Phone.query(function(successData) {
                  deferred.resolve(successData); 
                }, function(errorData) {
                  deferred.reject(); // you could optionally pass error data here
                });
                return deferred.promise;
             ]
            },
            delay: ["$q","$defer", function($q, $defer) {
               var delay = $q.defer();
               $defer(delay.resolve, 1000);
               return delay.promise;
              }
            ]
        },
        }).
      when('/phones/:phoneId', {
        templateUrl: 'partials/phone-detail.html', 
        controller: PhoneDetailCtrl, 
        resolve: PhoneDetailCtrl.resolve}).
      otherwise({redirectTo: '/phones'});
}]);
angular.controller("PhoneListCtrl", [ "$scope", "phones", ($scope, phones) {
  $scope.phones = phones;
  $scope.orderProp = 'age';
}]);
このコードは質問/最も人気のある回答から派生したものであるため、テストされていませんが、縮小に適した角度コードを作成する方法を既に理解している場合は、正しい方向に進むはずです. 私自身のコードが必要としなかった 1 つの部分は、「電話」の解決関数への「電話」の挿入であり、「遅延」オブジェクトもまったく使用しませんでした。
この YouTube ビデオhttp://www.youtube.com/watch?v=P6KITGRQujQ&list=UUKW92i7iQFuNILqQOUOCrFw&index=4&feature=plcpもお勧めします。
興味があれば、私自身のコード (coffeescript で書かれたもの) も貼り付けることにしたので、どのように動作したかを確認できます。
参考までに、事前に、いくつかのモデルで CRUD を実行するのに役立つ汎用コントローラーを使用しています。
appModule.config ['$routeProvider', ($routeProvider) ->
  genericControllers = ["boards","teachers","classrooms","students"]
  for controllerName in genericControllers
    $routeProvider
      .when "/#{controllerName}/",
        action: 'confirmLogin'
        controller: 'GenericController'
        controllerName: controllerName
        templateUrl: "/static/templates/#{controllerName}.html"
        resolve:
          items : ["$q", "$route", "$http", ($q, $route, $http) ->
             deferred = $q.defer()
             controllerName = $route.current.controllerName
             $http(
               method: "GET"
               url: "/api/#{controllerName}/"
             )
             .success (response) ->
               deferred.resolve(response.payload)
             .error (response) ->
               deferred.reject(response.message)
             return deferred.promise
          ]
  $routeProvider
    .otherwise
      redirectTo: '/'
      action: 'checkStatus'
]
appModule.controller "GenericController", ["$scope", "$route", "$http", "$cookies", "items", ($scope, $route, $http, $cookies, items) ->
  $scope.items = items
      #etc ....
    ]