问题:
点击"立即发布"填写表格的模态仍然显示,如果点击"现在发布"再次,它一次又一次地添加相同的数据。
我希望在填写所有表单并单击按钮后进行更新,页面刷新并转到带有预测描述的链接。
Prediction.createPrediction($scope.prediction).then(function(ref) {
$toaster.pop('success', 'Prediction posted successfully.');
$scope.prediction = {
player1: '',
player2: '',
winner: '',
venue: '',
date: '',
round: '',
description: '',
odd: '',
score: '',
status: 'open',
gravatar: '',
name: '',
poster: ''
};
$location.path('/browse/' + ref.key());
});
指向应用程序的链接:https://sportpredictions.firebaseapp.com/#/ (过帐预测仅适用于已登录的用户)
GitHub上的源代码:https://github.com/NiR-IT/tennispredictions(scripts / services / prediction.js,scripts / controllers / prediction.js,views / partials / post.html)。
答案 0 :(得分:1)
试试这个:在表单中添加name="postForm"
属性。这将使您可以通过$scope.postForm
在控制器中访问它,然后您可以调用$scope.postForm.$setPristine()
来重置表单上的所有内容 - 包括任何验证错误等。
P.S。非常好看的应用程序!