私はビデオアップロードを行う角度を使って簡単なページを作成していますが、ng-viewを使用すると、私が作成したPOSTメソッドを使用できなくなります。 POSTを通常動作にするためにrouteProviderで何をすべきですか?以下はAngular - routeProvider with Post
私routeProviderとコントローラのコード
app.jsです:
angular.module('videoUpload', ['ngFileUpload', 'ngRoute']);
angular.module("videoUpload").config(function ($routeProvider) {
$routeProvider.when("/videolist", {
templateUrl: "/views/videolist.html",
});
$routeProvider.when("/videoinsert", {
templateUrl: "/views/videoinsert.html",
resolve: {
}
});
});
コントローラー:
angular.module("videoUpload").
controller('videoUploadController', ['$http', 'Upload', '$scope', function($http, Upload, $scope){
$http.get('/public/videos').then(function(response){
console.log(response.data);
$scope.videos = response.data;
});
$scope.submit = function(){
Upload.upload({
url: '/public/videos',
method: 'post',
data: $scope.upload
}).then(function (response) {
console.log(response.data);
$scope.videos.push(response.data);
$scope.upload = {};
})
}
}]);
マイPOST:
router.post('/videoinsert', video.single('file'), function (req, res, next) {
console.log(req.body);
console.log(req.file);
var newUpload = {
title: req.body.title,
author: req.body.author,
description: req.body.description,
created_at: Date.now(),
file: req.file
};
Upload.create(newUpload, function (err, next) {
if (err) {
next(err);
} else {
res.send(newUpload);
}
});
});
http://stackoverflow.com/questions/23423284/post-request-in-an-angularjs-single-page-application – oguzhan00
、私はできません私のコードでこれを行う方法をかなり理解しています。 – Nycholas
あなたのPOSTルートに、あなたは 'Upload.create'を持っています、あなたのコレクション名を' Upload'していますか?また、文の間に 'console.log()'を追加して、コードがどこで失敗するかを調べてみてください。 –