【发布时间】:2016-10-02 20:28:56
【问题描述】:
我正在使用 MEAN 框架 - 我有一个基本表单(如下所示),当输入数据时,它会被发送到一个 rest API,该 API 然后有一个使用 Mongoose 保存数据的函数。这一切都很好......但是我坚持更基本的东西!
用户提交此表单后,它会出现在带有 api/img/add 的空白页面上,我如何返回到我的原始页面?我尝试在表单标签中添加 ng-submit="fetchImages()" 然后在脚本中实现一个函数(也如下所示)但由于某种原因这不起作用,我是否错过了重点并且做错了什么?
提前致谢
<form action="api/img/add" method="post" enctype="multipart/form-data">
<div>
<label for="image">Select an image</label>
<input type="file" name="image" id="image">
</div>
<div>
<label for="title">Title</label>
<input type="text" name="title" id="title">
</div>
<input type="submit">
</form>
< script >
angular.module('app', []).controller('main', ['$scope', '$http',
function($scope, $http) {
$scope.images = [];
$scope.fetchImages = function() {
$scope.images = [];
$http.get('api/img').then(function(res) {
$scope.images = JSON.parse(res.data);
}, function(res) {
console.log(res.statusText);
});
}
$scope.fetchImages();
}
]); < /script>
【问题讨论】:
-
如果你想通过
$http提交,不要设置action。话虽如此,您需要使用FormDataapi 来使用ajax 上传图像,并且需要告诉$http不要处理数据。建议寻找教程angular upload或类似搜索
标签: javascript html angularjs node.js mean-stack