0

$scope へのアクセスに問題があります。それは私のために働いていないようです。

私はリソースを持っています:

squashApp.factory('CourtsService', function($resource) {
  return $resource('/api/court/:num', {num: '@num'});
});

そして私のコントローラーは:

squashApp.controller('CourtsController',
    function CourtsController($scope, $window, $http, CourtsService) {        
        CourtsService.get({num:1}, function(data){
                     $scope.courts = data;
        })

  });

私のサーバーは、javascript オブジェクト (JSON) の形式のデータを返すことに成功しました。私はそれをチェックしました。しかし、何らかの理由で $scope が更新されず、このコールバックの後、私のビューはまったく変化しません。

助けてください

4

2 に答える 2

0

$promise を使用して angular $resource を使用して $scope にアクセスする簡単な方法 (推奨)

  squashApp.controller('CourtsController',
    function CourtsController($scope,CourtsService) {        
        CourtsService.get({num:1}).$promise.then(function(data){
          //$scope -- can be accessed here
       }, function(failed){
       }
  });
于 2016-06-15T03:31:22.370 に答える