我在$rootScope
下面指定了一些参数:
myApp.factory('itemService', function($http) {
return $http.get('/items');
});
myApp.run(function($rootScope, itemService) {
itemService.success(function(response) {
$rootScope.items = response;
});
});
myApp.controller('displayCtrl', function($rootScope, $scope) {
$scope.items = $rootScope.items;
});
当我运行上面的代码时,我从 firebug 得到这个错误
TypeError: $rootScope.items is undefined
。我真的不知道发生了什么。
这是一个小补充。items
是一个包含如下对象列表的数组:
items = [
{'name': 'spoon', 'price': 200},
{'name': 'table', 'price': 400},
{'name': 'shoe', 'price': 250}
];
我希望items
在我的应用程序中不断提供,这样我就可以在项目列表(项目)上显示每个项目,而无需向服务器发出另一个请求。我打算通过$scope.item = items[$routeParams.id]
每次需要显示一个项目时简单地显示一个项目来实现这一点。我期待使用附加的功能ng-click
或正常#/route/:param
机制来实现这一点。谢谢