我知道可以使用AngularJS $ Resource创建自定义方法,但是我想知道是否可以告诉使用资源的人他们在调用它时应提供的参数。
我不是在谈论默认值,而是更像是提供$资源的指南。
$resource("/api/myEntity/:id", { id: '@id' }, {
getBySlug: {
method: "GET",
url: "/api/MyEntity/GetBySlug/"
//something like : paramsToProvide : {slug : "", etc.}
},
});
//...
myEntity.myCustomMethod({}, function(){
//callback...
});
创建一个曝光API的工厂,并在不需要参数的情况下调用函数,然后记录警告或记录警告。
var myEntity = $resource(...);
return {
getBySlug: function getBySlug(slug) {
if (slug === undefined) {
throw new Error('Please provide a slug');
}
return myEntity.getBySlug({slug: slug}).$promise;
}
};