1
我建立一个AngularJS应用此基础API网址是什么,我有个大气压:角JS设置请求
App.js
var youtubeTrackerApp = angular.module('youtubeTrackerApp', [
'youtubeTrackerControllers',
'youtubeTrackerServices'
]);
Services.js
var youtubeTrackerServices = angular.module('youtubeTrackerServices', ['ngResource']);
youtubeTrackerServices.factory('YouTubeVideo', function($http) {
var YouTubeVideo = function(data) {
angular.extend(this, data);
}
YouTubeVideo.get = function(id) {
return $http.get('/Api/YouTubeVideo/' + id).then(function(response) {
return new YouTubeVideo(response.data);
});
};
YouTubeVideo.prototype.create = function() {
var youTubeVideo = this;
return $http.post('Api/YouTubeVideo/', youTubeVideo).then(function(response) {
youTubeVideo.id = response.data.id;
return youTubeVideo;
});
}
return YouTubeVideo;
});
的问题在于Angular是这样发布的:
http://localhost/Api/YouTubeVideo/123
虽然我正在开发,我需要它张贴到
http://localhost/youtubetracker/web/app_dev.php/Api/YouTubeVideo/123
因为我使用Symfony。我是AngularJS的新手,我似乎无法弄清楚如何在本地主机和端点之间插入基本URL。
欢迎任何结合Symfony和Angular的其他技巧。使用PHP的终点,我建议黑客进入.htaccess文件
像这样的事情
RewriteEngine叙述在
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^(.*)$ api.php?x=$1 [QSA,NC,L]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*)$ api.php [QSA,NC,L]
RewriteCond %{REQUEST_FILENAME} -s
RewriteRule ^(.*)$ api.php [QSA,NC,L]
http.get youtubetracker /网页时
您可以使用提供者,通过这种方式,您可以在配置阶段设置基本API网址:https://docs.angularjs.org/guide/providers#provider-recipe – 2014-11-05 14:10:49