【发布时间】:2013-08-04 17:09:01
【问题描述】:
我在访问 $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 没有更新,在这个回调之后,我的视图根本没有改变。
请帮忙
【问题讨论】:
-
试试 $scope.$apply();在 $scope.courts = 数据之后;
-
试过了,还是不行。我将 $apply 添加到我的依赖项列表中只是为了确保这仍然无法正常工作......
-
$apply不是 Angular 服务;这只是$rootScope的一种方法。 -
这个怎么样:$scope.courts = CourtsService.get({num:1});
-
在作业前放一个
console.log,你能看到data返回了吗?
标签: javascript node.js angularjs express