2015-02-27 2 views
1

я должен иметь AngularJS формы, которая выглядит следующим образом:ANGULAR формы представляет расслоение плотного, когда он не

<form ng-submit="vm.update(vm.model)"> 

    .. fields 

    <button ng-click="vm.addCluster()">Add</button> 

    .. more fields 

    <input type="submit" value="Save" /> 

</form> 

Когда я нажимаю представить это работает, как ожидалось - update() метода. Когда я нажимаю кнопку, она вызывает addCluster(), но после этого форма отправляется и update() вызывается автоматически.

Почему он это делает и как я могу предотвратить это?

ответ

3

действие по умолчанию кнопки (без type не указано) в форме представить его, вы можете установить type кнопки для button, чтобы изменить это поведение

<button type="button" ng-click="vm.addCluster()">Add</button> 
1

Я верю, что вы можете дать кнопка дополнительный атрибут, подобный этому

<button type="button">Your button</button> 

Тип = "кнопка" должна помешать отправке нежелательной формы.