嘿,我不知道如何获取ng-tags输入名称,然后根据请求从服务器捕获它。
模板 HTML(有更多的标签,但其他标签工作正常,有输入和文本区域我只放一个有效,标签输入不起作用(
<form action="/projects" method='POST'>
<label>Title</label>
<input type="text" name="title" ng-model="title" placeholder="Your title">
<tags-input use-strings="true" ng-model="tags" display-property="tags" placeholder="Add a Tag"></tags-input>
<input class="btn btn-primary" type="submit" value="Start new project">
</form>
服务器
const Project = require('../../../models/project')
function addProject (req, res) {
const { title } = req.body
console.log(req.body)
const project = new Project({ title })
project.save()
.then(() => res.redirect('/app/#!/start-project'))
}
module.exports = addProject
这是控制台.log带有 req.body:image log
如果它需要其他东西,请告诉我这是我的第一篇文章,我只是在学习谢谢!
从 github 问题,我认为解决方法是将ng-submit="submit()"
添加到您的表单中:
$scope.submit = function(){
var tagObjectArray = $scope.tags;
var tagIdArray = tagObjectArray.map(function(obj){
return obj.id;
});
};
});
如果有人到达这里,我会解决这个问题。 也就是说,我所做的就是从ng-submit((发送POST,所有输入阵营都在$scope中,并发送它的角度请愿书