AngularJS:提交按钮需要点击两次才能工作
AngularJS: Submit button requires two clicks to work
我的表单上有一个提交按钮但是由于一些奇怪的原因它要求我在调用保存函数之前点击两次按钮下面,我使用Pug作为我的HTML
这是我的HTML模板:<form ng-submit="save()">
<div class="form-group">
<div class="row">
<div class="col col-md-6">
<ol ng-model="service.category" title="Select a category" class="nya-bs-select">
<li nya-bs-option="category in categories.rows" class="nya-bs-option"><a> <span>{{category.name}} </span><span class="glyphicon glyphicon-ok check-mark"></span></a></li>
</ol>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col col-md-6">
<div class="input-group"><span class="input-group-addon">Service Name</span>
<input type="text" ng-model="service.name" class="form-control"/>
</div>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col col-md-6">
<textarea ng-model="service.description" placeholder="Service Description" rows="10" class="form-control"></textarea>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col col-md-6">
<button type="submit" value="Save" class="btn btn-default"> Save</button>
</div>
</div>
</div>
</form>
所调用的保存函数为
angular.module('App.controllers')
.controller('UpdateServiceCtrl', [
'$scope', '$state', 'ServicesService', 'Notification',
function ($scope, $state, ServicesService, Notification) {
$scope.service = $scope.$parent.service;
$scope.categories = $scope.$parent.categories;
/**
* Edits a service
* @param {integer} serviceID Id of the service to be edited
* @return {undefined} Does not return any values
*/
$scope.save = function () {
$scope.service.category_id = $scope.service.category.id;
ServicesService.save($scope.service, $scope.service.id)
.then(function (result) {
$state.reload();
})
}
}]);
您可以在第一次使用后禁用提交按钮ng-disabled='isButtonEnabled'
你的html。像这样修改你的保存
$scope.save = function () {
$scope.isButtonEnabled = false;
$scope.service.category_id = $scope.service.category.id;
ServicesService.save($scope.service, $scope.service.id)
.then(function (result) {
$state.reload();
})
}
相关文章:
- button.单击两次删除附加操作后不工作
- JavaScript onclick在IE 9中工作两次,然后停止
- JQuery脚本没有'Don’我不能工作两次
- 在页面中使用了两次多个图像上传,但第一个正在工作,另一个不起作用
- 地图,rails 4.2,javascript,鼠标悬停,只工作一次(或两次).然后在重新加载之后
- 当audiojs加载两次时,audiojs进度条不工作
- rails4-javascript文件需要调用两次才能工作
- 新的回顾;I don’在(基本上)同一页上做两次工作
- 为什么我的内容在从 1.5.26 迁移后两次可见,而 JavaScript 在 Joomla 3.x 上无法正常工作
- 滚动时加载更多 滚动速度时一次工作两次
- Jquery Click 事件工作两次
- Javascript 在两次 HTML 注入后停止工作
- Jquery点击功能只工作两次
- 向同一按钮添加两次单击事件只能工作一次
- 为什么这个Javascript图表不会工作两次
- slideDown功能需要两次点击才能工作
- Cakephp表单必须提交两次才能工作
- 为什么我必须点击两次按钮才能工作,以及我如何解决这个问题
- jQuery单击工作一次,而不是两次
- jQuery$.post()请求没有'除非跑两次,否则无法工作