使用服务,ng资源保存



我是Angular的新手。
我有这个服务(?(用于我的RESTful服务。

    .factory('LanguagesService', function ($resource) {
   return $resource('http://127.0.0.1:8000/language/:langId', {
       langId: '@id'
   });
});

然后在我的控制器中,我喜欢这样

adminLang.addLanguage = function () {
        LanguagesService.save({
            code: adminLang.newCode,
            name: adminLang.newName
        });
    }

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

非常感谢。

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

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

$resource方法通过$promise对象返回一个promise对象,您可以通过放置.then来关注该promise

法典

LanguagesService.save({
    code: adminLang.newCode,
    name: adminLang.newName
}).$promise.then(function(data){
   console.log(data);
   //do other awesome things
}, function(err){
});

最新更新