所以看起来像在这些例子中你可以做到这一点:
App.controller('ProjectListCtrl',['$scope','Restangular',function($scope,Restangular) { $scope.projects = Restangular.all('project/').getList(); }]);
但这对我来说不行.当我在项目中重复项目并查看范围时,我看到:
{ projects: { then: null catch: null finally: null call: null get: null restangularCollection: true push: null } }
哪个看起来像一个未解决的承诺对象?
这工作正常,但更冗长:
lgtApp.controller('ProjectListCtrl',Restangular) { Restangular.all('project/').getList().then(function(projects){ $scope.projects = projects; }); }]);
我错过了什么?这是在文档中:
$scope.owners = house.getList('owners')
不要紧,但是当我在Ripple chrome插件中测试一个phonegap应用程序时,会发生这种情况.
在角度为1.2的情况下,承诺的自动解除已被禁用,已被弃用.所以,
$scope.projects = Restangular.all('project/').getList();
将允许您直接在以前的版本中访问您的视图中的项目(对于哪些可能写入的Restangular文档),这些将不再自动工作.您可以通过$parseProvider.unwrapPromises()API重新启用该功能,但它已被弃用,因此您最好的打算是在您的更详细的示例中手动解决控制器中的承诺.
有关更多详细信息,请参阅入门commit message.