【发布时间】:2015-03-23 07:58:19
【问题描述】:
我是 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}} 字段中。 相反,我想让它只在 onSubmit() 上工作,即单击 Search 按钮。
【问题讨论】:
-
你能展示你的控制器吗?
-
我刚刚编辑了它。
-
其实
this.teamName指的是$scope.submit方法的作用域。我想你想做$scope.teamName = $scope.myName;
标签: javascript angularjs html forms