Ali*_*ian 8 rest angularjs restangular
这是oneUrl功能的签名:oneUrl(route, url)
从文档中:
oneUrl(route,url):这将创建一个新的Restangular对象,它只是指向具有指定URL的一个元素的指针.
对我而言,Route当您为资源提供URL时,设置似乎没用.为什么它存在于参数列表中?为什么强制要求?它怎么用?
在我的使用中,oneUrl我发现路由名称用于构建后续PUT和DELETE操作的URL .例如(伪代码):
// "GET /api/v2/users/3/ HTTP/1.1" 200 184
var user = Restangular.oneUrl('myuser', 'http://localhost:8000/api/v2/users/3').get();
user.name = 'Fred';
// the following uses the route name and not the URL:
// "PUT /api/v2/myuser HTTP/1.1 404 100
user.put();
Run Code Online (Sandbox Code Playgroud)
我对这种行为感到惊讶.我希望put()使用相同的URL get(); 这在我的情况下会有所帮助.
我的API使用JSON有效内容中的绝对URL导航到所有相关资源,我想oneUrl()用于GET/PUT实例而不重新创建JS代码中的路由.但我对Restangular很新,所以我可能没有正确的心理模型.
| 归档时间: |
|
| 查看次数: |
1731 次 |
| 最近记录: |