我是AngularJS的初学者,但我必须为我的项目修改小模块。 这是我的服务工厂:
services.factory('NewsService', function($resource) {
var result = $resource('http://localhost:8090/boiler/1');
return result;
});
我在这里使用它:
function IndexController($scope, NewsService) {
var result = NewsService.get()
$scope.xxx= result.day;
$scope.www = result;
我不明白为什么我可以发送到$ scope变量result
并在html中将其用作{{www.day}}
,但我无法发送到变量{{的$ scope属性1}}并将其用作result.day
这是我在服务器上的Json响应
{{xxx}}
有人可以解释一下吗?
答案 0 :(得分:1)
我认为,这会更好(来自$resource doc):
function IndexController($scope, NewsService) {
$scope.result = {};
NewsService.get({}, function (data) {
$scope.result = data;
});
};
并在模板{{result.day}}
中答案 1 :(得分:1)
$resource
返回承诺,因此在控制器中使用$promise.then
function IndexController($scope, NewsService) {
NewsService.get()
.$promise
.then(function(response){
console.log(response);
var result = response;
$scope.xxx= result.day;
$scope.www = result;
});
}