9

したがって、例ではこれを行うことができます:

App.controller('ProjectListCtrl', ['$scope', 'Restangular', function($scope, Restangular) {
  $scope.projects = Restangular.all('project/').getList();
}]);

しかし、それは私にはうまくいきません。プロジェクトでプロジェクトを ng-repeat してスコープを見ると、次のように表示されます。

{ 
projects:  { 
  then: null
  catch: null
  finally: null
  call: null
  get: null
  restangularCollection: true
  push: null
 } 
}

未解決の promise オブジェクトのように見えるのはどれですか?

これは問題なく動作しますが、より冗長です。

lgtApp.controller('ProjectListCtrl', ['$scope', 'Restangular', function($scope, Restangular) {
  Restangular.all('project/').getList().then(function(projects){            
    $scope.projects = projects;                                             
  });                                                                       
}]);                                                                        

私は何か見落としてますか?これはドキュメントにあります:

$scope.owners = house.getList('owners')

問題ではありませんが、Ripple chrome プラグインで phonegap アプリをテストしているときに発生します。

4

3 に答える 3

12
$scope.projects = Restangular.all('project/').getList().$object;
于 2014-02-03T17:05:14.433 に答える
9

他のコメントへの追加として、プロミスのアンラップが無効になっていても、プロミスを簡単にアンラップする新しい方法を Restangular に実装しました (プロミスを削除せずに $resource が行うことと同様です)。詳細については、 https://github.com/mgonto/restangular#using-values-directly-in-templatesを確認してください:)

于 2013-12-10T06:04:37.957 に答える