首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJs:

AngularJs:
EN

Stack Overflow用户
提问于 2014-03-22 13:45:23
回答 2查看 1K关注 0票数 0

我刚刚发现了角的“餐厅”库,哦,我的它看起来真的很棒!但是,在使用它执行一些简单的GET请求时,我遇到了一些复杂的情况。我只是尝试并尝试从我的API路由中返回一个JSON对象的列表。对服务器的GET请求是成功的,但是当我试图将结果绑定到$scope对象并显示它们时,我似乎无法让它工作。请参考我的控制器脚本,在那里我初始化并使用getList()方法检索对象列表。

代码语言:javascript
复制
angular.module("app")
    .controller("BlogsController", function ($scope, $location, Restangular) {
    var Blogs = Restangular.all("blogs");
    $scope.list = function () {
        $scope.blogs = Blogs.getList("blogs");
    }

我已经在HTML页面上初始化了"list()“函数,并且使用ng重复指令循环所有JSON对象。以下是我的HTML标记:

代码语言:javascript
复制
<tr data-ng-repeat="blog in blogs">
    <td>{{blog.title}}</td>
    <td>{{blog.category}}</td>
    <td>{{blog.author}}</td>
    <td>{{blog.content}}</td>
    <td>{{blog.createdOn}}</td>
</tr>

我对AngularJs框架非常陌生,我想知道是否有人知道我面临的潜在问题。请评论,并让我知道什么需要修正。非常感谢所有的回答,谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-22 15:06:57

您必须使用承诺的$object属性,getList()返回该属性。在这里,HTTP响应的值将在解析承诺时被填充。

代码语言:javascript
复制
$scope.blogs = Blogs.getList("blogs").$object;

另一种比较显式和不那么“神奇”的获取值的方法是将回调附加到getList()返回的承诺,当承诺被解析时将调用该回调:

代码语言:javascript
复制
Blogs.getList("blogs").then(function(blogs) {
    // Success callback
    $scope.blogs = blogs;
}, function(error) {
    // Error callback
    console.log("we had an error here ...");
});
票数 3
EN

Stack Overflow用户

发布于 2014-03-22 17:32:28

代码语言:javascript
复制
var Blogs = Restangular.all("blogs").getList();

这是你的承诺,你必须像这样用then()来解决它

代码语言:javascript
复制
Blogs.then(function(blogs){
   $scope.blogs = blogs;
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22578390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档