我对角质还不熟悉。
我有这个服务用于我的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()是否成功?所以我可以做这个或那个取决于它是失败还是成功?
非常感谢。
发布于 2017-02-04 18:32:08
当您请求添加两个回调函数时,如下所示:
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
发布于 2017-02-04 18:31:09
$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){
});https://stackoverflow.com/questions/42043969
复制相似问题