单击输入类型使用AngularJS触发表单

时间:2017-06-19 07:24:10

标签: angularjs

当我点击按钮时,它可以工作,但当我尝试添加"数量"然后单击箭头来执行此操作 - 它会立即运行该功能。我该如何避免呢?

<form ng-click="ctrl.launch(quantity, someOtherInfo)">
     <div class="quantity">
          <input type="number" ng-model="quant" ng-init="quant=1" min="1" step="1">
     </div>
     <button class="hit_it_button" >LAUNCH!</button>
</form>

我尝试在按钮中放置ng-click,但它根本不起作用。

3 个答案:

答案 0 :(得分:3)

您应该将ng-click更改为ng-submit

以下是有用的link

答案 1 :(得分:1)

我认为你的脚本应该是这样的:

<form>
 <div class="quantity">
      <input type="number" ng-model="quantity" ng-init="quant=1" min="1" step="1">
 </div>
 <button class="hit_it_button" ng-click="ctrl.launch(quantity)>LAUNCH!</button></form>

答案 2 :(得分:1)

ngClick 不提交表单。您应该将ng-click更改为 ng-submit

<form ng-submit="ctrl.launch(quantity, someOtherInfo)">
     <div class="quantity">
          <input type="number" ng-model="quant" ng-init="quant=1" min="1" step="1">
     </div>
     <button class="hit_it_button" >LAUNCH!</button>
</form>