2015-03-11 8 views
0

У меня есть этот код:Могу ли я изменить действие ng-submit во время выполнения?

<form> 
    <button type="submit"> 
    Do Something 1 
    </button> 
    <button> 
    Do Something 2 
    </button> 
</form> 

Я хотел бы, что, когда пользователь нажимает на кнопку «Do Something 1», что выражение нг подать увольняют.

Однако есть способ, я могу изменить то, что внутри представить выражение так:

  • если (! Ts.test.current & & ts.test.userTestId) действие getTestA()

  • , если (ts.test.current & & ts.test.userTestId) действие getTestB()

ответ

0

Обрабатывать логику в методе getTest.

function getTest() { 
    if (ts.test.current) 
     if (!ts.test.userTestId) { 
      getTestA() 
     } else { 
      getTestB() 
     } 
    } 
} 

ИЛИ

<form ng-submit="ts.test.userTestId ? getTestA() : getTestB()">

+0

Я думал о том, что, но это больше в крайнем случае. Я действительно хочу сохранить всю логику самой формы, поскольку это будет иметь больший смысл. Благодарю. – Alan2

+0

@Alan, пожалуйста, проверьте обновленный ответ. –

+1

@ Решение vinay-k отлично работает. В общем: логика должна идти в контроллер, сохраняя представление как можно более тонким. –