首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用服务,ngResource保存

使用服务,ngResource保存
EN

Stack Overflow用户
提问于 2017-02-04 18:27:49
回答 2查看 181关注 0票数 0

我对角质还不熟悉。

我有这个服务用于我的RESTful服务。

代码语言:javascript
复制
    .factory('LanguagesService', function ($resource) {
   return $resource('http://127.0.0.1:8000/language/:langId', {
       langId: '@id'
   });
});

在我的控制器里,我确实喜欢这个

代码语言:javascript
复制
adminLang.addLanguage = function () {
        LanguagesService.save({
            code: adminLang.newCode,
            name: adminLang.newName
        });
    }

我的问题是,我如何知道save()是否成功?所以我可以做这个或那个取决于它是失败还是成功?

非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-04 18:32:08

当您请求添加两个回调函数时,如下所示:

代码语言:javascript
复制
LanguagesService.save({
            code: adminLang.newCode,
            name: adminLang.newName
        }, function(response){
           // success
        }, function(error){
           // error
        });

有关更多信息,请查看以下内容:http://fdietz.github.io/recipes-with-angular-js/consuming-external-services/consuming-restful-apis.html

票数 1
EN

Stack Overflow用户

发布于 2017-02-04 18:31:09

$resource方法通过$promise对象返回promise对象,您可以通过放置.then来监视该promise

代码语言:javascript
复制
LanguagesService.save({
    code: adminLang.newCode,
    name: adminLang.newName
}).$promise.then(function(data){
   console.log(data);
   //do other awesome things
}, function(err){
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42043969

复制
相关文章

相似问题

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