我有以下
var API = $resource('/api/:object/:action', {
action: '@action',
object: '@object'
},
save: { method: 'POST'},
delete:{ method: 'DELETE'},
update:{ method: 'PUT'}
});
a = new API({object: 'test',id: 2, name: 'name2'});
a.$save(function(u){ console.log(u); });
该请求具有以下 url http://mylocalhost/home/rkmax/myproject/api/test/
和正确http://mylocalhost/api/test/
的,最奇怪的是,当我运行我的应用程序时,将文件显示到路由中,就像http://mylocalhost/myapp.php
工作正常一样。
我的项目在/home/rkmax/myproject
路径中,但我不明白为什么 $resource 将其附加到路径中
可以帮助我解决这个奇怪的错误,我的应用对所有 UI 都使用 html5Mode
$locationProvider.html5Mode(false);
$locationProvider.hashPrefix('!');
应用程序的 urlhttp://mylocalhost/app
和 API 是http://mylocalhost/api