Javascript AngularJs:重新定义

Javascript AngularJs:重新定义,javascript,json,angularjs,rest,Javascript,Json,Angularjs,Rest,我刚刚发现了有棱角的“Restanglar”库,哦,天哪,它看起来真的很棒!然而,在使用它执行一些简单的GET请求时,我遇到了麻烦。我只是在尝试从我的一个API路由返回JSON对象列表。对服务器的GET请求已成功发出,但是当我尝试将结果绑定到$scope对象并显示它们时,似乎无法使其正常工作。请参阅我的控制器脚本,我在其中初始化并使用getList()方法检索对象列表 角度模块(“应用程序”) .controller(“BlogsController”,函数($scope、$location、r

我刚刚发现了有棱角的“Restanglar”库,哦,天哪,它看起来真的很棒!然而,在使用它执行一些简单的GET请求时,我遇到了麻烦。我只是在尝试从我的一个API路由返回JSON对象列表。对服务器的GET请求已成功发出,但是当我尝试将结果绑定到$scope对象并显示它们时,似乎无法使其正常工作。请参阅我的控制器脚本,我在其中初始化并使用getList()方法检索对象列表

角度模块(“应用程序”) .controller(“BlogsController”,函数($scope、$location、restanglar){ var Blogs=restanglar.all(“Blogs”); $scope.list=函数(){ $scope.blogs=blogs.getList(“blogs”); } 我已在HTML页面上绑定初始化了“list()”函数,并使用ng repeat指令循环遍历所有JSON对象。下面是我的HTML标记:


{{blog.title}
{{blog.category}
{{blog.author}
{{blog.content}
{{blog.createdOn}

我对AngularJs框架非常陌生,我想知道是否有人知道我面临的潜在问题。请发表评论并让我知道需要解决的问题。所有答案都将非常感谢。

您必须使用promise的
$object
属性,它
getList()
返回。在解析承诺时,将在此处填写HTTP响应中的值

$scope.blogs = Blogs.getList("blogs").$object;
另一种更显式且不太“神奇”的获取值的方法是将回调附加到
getList()
返回的承诺,该承诺在解析承诺时将被调用:

Blogs.getList("blogs").then(function(blogs) {
    // Success callback
    $scope.blogs = blogs;
}, function(error) {
    // Error callback
    console.log("we had an error here ...");
});

您必须使用promise的
$object
属性,该属性将
getList()
返回。解析promise时,HTTP响应中的值将在此处填写

$scope.blogs = Blogs.getList("blogs").$object;
另一种更显式且不太“神奇”的获取值的方法是将回调附加到
getList()
返回的承诺,该承诺在解析承诺时将被调用:

Blogs.getList("blogs").then(function(blogs) {
    // Success callback
    $scope.blogs = blogs;
}, function(error) {
    // Error callback
    console.log("we had an error here ...");
});

您必须使用promise的
$object
属性,该属性将
getList()
返回。解析promise时,HTTP响应中的值将在此处填写

$scope.blogs = Blogs.getList("blogs").$object;
另一种更显式且不太“神奇”的获取值的方法是将回调附加到
getList()
返回的承诺,该承诺在解析承诺时将被调用:

Blogs.getList("blogs").then(function(blogs) {
    // Success callback
    $scope.blogs = blogs;
}, function(error) {
    // Error callback
    console.log("we had an error here ...");
});

您必须使用promise的
$object
属性,该属性将
getList()
返回。解析promise时,HTTP响应中的值将在此处填写

$scope.blogs = Blogs.getList("blogs").$object;
另一种更显式且不太“神奇”的获取值的方法是将回调附加到
getList()
返回的承诺,该承诺在解析承诺时将被调用:

Blogs.getList("blogs").then(function(blogs) {
    // Success callback
    $scope.blogs = blogs;
}, function(error) {
    // Error callback
    console.log("we had an error here ...");
});
这是你的承诺,你必须像这样用
then()
来解决它

Blogs.then(function(blogs){
   $scope.blogs = blogs;
});
这是你的承诺,你必须像这样用
then()
来解决它

Blogs.then(function(blogs){
   $scope.blogs = blogs;
});
这是你的承诺,你必须像这样用
then()
来解决它

Blogs.then(function(blogs){
   $scope.blogs = blogs;
});
这是你的承诺,你必须像这样用
then()
来解决它

Blogs.then(function(blogs){
   $scope.blogs = blogs;
});

每当我尝试实现“then”方法来解决承诺时,我都会收到一条错误消息:“TypeError:Object[Object Array]没有“then”方法。但是,当我将$Object属性附加到Blogs.getList()函数上时,它会相应地工作并显示Blogs的列表。工作方法:Blogs.getList()。$Object;
all()
不返回承诺,
getList()
get()
do。将回调附加到承诺是解决问题的一种方法,但问题似乎在于使用承诺展开,这可能非常有用和方便。请参阅Restanglar的文档,例如“Let's code”节。@wickY26,是的,我自己测试过,它与以下内容一起工作:Blogs.getList().then(函数(Blogs){$scope.Blogs=Blogs;})每当我尝试实现“then”方法来解决承诺时,我收到并错误地声明:“TypeError:Object[Object Array]没有方法'then'”。但是,当我将$object属性附加到Blogs.getList()函数时,它会相应地工作并显示博客列表。工作方法:Blogs.getList()。$object;
all()
不会返回承诺,
getList()
get()
do。将回调附加到承诺是解决问题的一种方法,但问题似乎是关于使用承诺展开的,它既有用又方便。请参阅Restangular的文档,例如“让我们编写代码”部分。@wickY26,是的,我自己测试过,它可以与以下内容一起使用:Blogs.getList()。然后(函数)(blogs){$scope.blogs=blogs;})每当我尝试实现“then”方法来解析承诺时,我都会收到一个错误声明:“TypeError:Object[Object Array]没有“then”方法。但是,当我将$Object属性附加到blogs.getList()上时函数,它相应地工作并显示博客列表。工作方法:blogs.getList().$object;
all()
不返回承诺,
getList()
get()
do。将回调附加到承诺是解决问题的一种方法,但问题似乎是关于使用承诺展开的,它既有用又方便。请参阅Restangular的文档,例如“让我们编写代码”部分。@wickY26,是的,我自己测试过,它可以与以下内容一起使用:Blogs.getList()。然后(函数)(blogs){$scope.blogs=blogs;})每当我尝试实现“then”方法来解决承诺时,我都会收到一个错误声明:“TypeError:Object[Object Array]没有“then”方法。但是,当我将$Object属性附加到blogs.getList()函数上时,它可以