我是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){
});