ngSubmit not getting submitted
ngSubmit not getting submitted
我是AngularJS的初学者,我正在尝试提交一个表单,如下所示:
<div ng-include="APP_URL + '/view/myResolver/searchForm.html'" ng-controller="MySearchFormController"> </div>
这是我的searchForm.html:
<div class="container">
<div class="row">
<div class="col-md-14">
<div class="well">
<div class="col-md-9">
<form ng-submit="submit()" class="form-horizontal clearfix" role="form" >
<div class="form-group">
<label for="teamName" class="col-md-3 control-label">Team name</label>
<div class="col-md-9">
<input type="text" ng-model="myName" id="myName" class="form-control">
</div>
</div>
</div>
<div class="row">
<div class="col-md-0"></div>
<button ng-click="onFormReset()" class="btn btn-default">Reset</button>
<input type="submit" id="submit" class="btn btn-primary" value="Search"/>
</div>
</form>
{{teamName}}
</div>
</div>
</div>
更新
控制器:
angular.module('MyApp')
.controller('MySearchFormController', ['$scope', function($scope){
$scope.submit = function (){
if ($scope.myName) {
alert($scope.myName);
$scope.teamName = this.teamName;
}
}
}]);
当前发生的情况是,文本自动出现在{{teamName}}字段中。相反,我想让它只在Submit()上工作,即单击"搜索"按钮。
您可以这样尝试:
function demo ($scope) {
$scope.submit = function () {
$scope.submitted = true;
};
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app ng-controller="demo">
<form ng-submit="submit()">
<input type="text" ng-model="teamName">
<button>Submit</button>
</form>
<p ng-if="submitted">{{ teamName }}</p>
</div>
但是这不是最优的,因为一旦您提交了一次,$scope.submitted
就是true
,您将再次遇到同样的问题。
SO,我建议您不要将{{ teamName }}
绑定到与输入相同的引用:
function demo ($scope) {
$scope.submit = function () {
$scope.teamNameCopy = angular.copy($scope.teamName);
};
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app ng-controller="demo">
<form ng-submit="submit()">
<input type="text" ng-model="teamName">
<button>Submit</button>
</form>
<p>{{ teamNameCopy }}</p>
</div>
好的,问题解决了。
不幸的是,这是一个与错误关闭html标签有关的问题,而不是
相关文章:
- 试图打印/调用/或提醒数组中的对象:Getting Undefined
- getting id from jsp
- Ruby on Rails javascript getting truncated
- Getting TypeError:$(..).datetimepicker不是函数
- Angularjs app.js getting URL
- Getting a Maximum call stack size exceeded error,但不确定原因
- 如果选择了某个项目,将显示Getting复选框
- Getting无法读取属性'x'的null与谷歌图表LineChart
- Ajax and Google Places API getting json
- 无法在茉莉花测试中调用$scope.form.$submitted:未定义
- getting confused with firebase,angular, node js
- jQuery $.ajax post getting referer url for error debugging
- Parse.com: getting UserCannotBeAlteredWithoutSessionError
- Getting Object.prototype.hasOwnProperty() key
- Getting TypeError:$.ajax(..).done不是函数[ajax,Jquery]
- Getting TypeError:无效'在'使用ajax获取数据时的操作数obj
- NodeJS和MySQL第一次查询后出现Getting 500错误
- getting int from User Javascript
- Getting started with Node.js and JavaScript
- ngSubmit not getting submitted