Angular.js: ngSubmit은 type="button"이 μ—†λŠ” λͺ¨λ“  λ²„νŠΌμ—μ„œ 양식 μ œμΆœμ„ μ‹œμž‘ν•©λ‹ˆλ‹€.

에 λ§Œλ“  2014λ…„ 01μ›” 28일  Β·  13μ½”λ©˜νŠΈ  Β·  좜처: angular/angular.js

Angularκ°€ λ‚΄ 양식을 두 번 μ œμΆœν•˜λŠ” λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

        <div class="text-center">
          <input type="submit" class="btn btn-primary" value="Create" />
          <button class="btn btn-primary" ng-click="close()">Close</button>
        </div>

여기에 μžˆλŠ” 두 λ²„νŠΌ λͺ¨λ‘ 양식을 μ œμΆœν•˜λ―€λ‘œ 이쀑 제좜이 λ°œμƒν•©λ‹ˆλ‹€. λ¬Έμ œλŠ” type="button"이 μ•„λ‹Œ λͺ¨λ“  λ²„νŠΌμ—μ„œ 양식을 μ œμΆœν•˜λŠ” 각도와 관련이 μžˆλ‹€λŠ” 것을 μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€. λ‹«κΈ° λ²„νŠΌμ— ν•΄λ‹Ή 속성을 μΆ”κ°€ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ©λ‹ˆλ‹€. μ˜λ„ν•œ κ²ƒμΈμ§€λŠ” λͺ¨λ₯΄κ² μ§€λ§Œ 주의λ₯Ό 기울이기둜 κ²°μ •ν•  λ•ŒκΉŒμ§€ λ‹Ήν™©μŠ€λŸ¬μ› μŠ΅λ‹ˆλ‹€.

forms low inconvenient

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ‚˜λŠ” 이것에 μ‹œκ°„μ„ λ‚­λΉ„ν–ˆμŠ΅λ‹ˆλ‹€ ...

ng-submit은 type="submit"이 λͺ…μ‹œμ μœΌλ‘œ μ„€μ •λœ λ²„νŠΌμ— λŒ€ν•΄μ„œλ§Œ μ‹€ν–‰λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

λͺ¨λ“  13 λŒ“κΈ€

이것이 λ¬Έμ„œμ— μ„€λͺ…λ˜μ–΄ μžˆλ‹€κ³  μƒκ°ν•˜μ§€λ§Œ puttint type="button"으둜 μ œμΆœμ„ 방지할 수 μžˆλ‹€λŠ” 언급은 μ—†μŠ΅λ‹ˆλ‹€.

양식에 ν•˜λ‚˜ μ΄μƒμ˜ μž…λ ₯ ν•„λ“œμ™€ ν•˜λ‚˜ μ΄μƒμ˜ λ²„νŠΌ λ˜λŠ” input[type=submit]이 μžˆλŠ” 경우 μž…λ ₯ ν•„λ“œ 쀑 ν•˜λ‚˜μ—μ„œ Enter ν‚€λ₯Ό λˆ„λ₯΄λ©΄ 첫 번째 λ²„νŠΌ λ˜λŠ” μž…λ ₯ type=submit μ—μ„œ 클릭 ν•Έλ“€λŸ¬κ°€ 트리거되고 μž…λ ₯ ν•„λ“œμ—μ„œ 제좜 ν•Έλ“€λŸ¬κ°€ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€. 동봉 양식(ngSubmit)

λ‚˜λŠ” 이것에 μ‹œκ°„μ„ λ‚­λΉ„ν–ˆμŠ΅λ‹ˆλ‹€ ...

ng-submit은 type="submit"이 λͺ…μ‹œμ μœΌλ‘œ μ„€μ •λœ λ²„νŠΌμ— λŒ€ν•΄μ„œλ§Œ μ‹€ν–‰λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

그건 .... html이 μž‘λ™ν•˜λŠ” 방식이 μ•„λ‹Œκ°€μš”?

μ•„, 이것은 HTML 양식이 기본적으둜 제좜 λ²„νŠΌμœΌλ‘œ λͺ¨λ“  λ²„νŠΌμ„ μ²˜λ¦¬ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€. Angular와 아무 관련이 μ—†μŠ΅λ‹ˆλ‹€(AngularλŠ” ng-submit을 μ‹€ν–‰ν•˜κΈ° μœ„ν•΄ 양식 제좜 이벀트λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. μ΄λŠ” μ˜λ―Έκ°€ μžˆμŠ΅λ‹ˆλ‹€). μ™œ type="submit"이 μ‘΄μž¬ν•΄μ•Ό ν•˜λŠ”μ§€ κΆκΈˆν•©λ‹ˆλ‹€.

μ–΄μ¨Œλ“ .. 제좜 λ²„νŠΌμ΄ μ•„λ‹Œ ν•œ λͺ¨λ“  λ²„νŠΌμ— type="button"을 μΆ”κ°€ν•˜λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

@soichih - λ„€, λ§žμŠ΅λ‹ˆλ‹€. ngSubmit은 submit μ΄λ²€νŠΈμ— λ°˜μ‘ν•  뿐이며 λΈŒλΌμš°μ €λŠ” 이λ₯Ό νŠΈλ¦¬κ±°ν•  μ±…μž„μ΄ μžˆμŠ΅λ‹ˆλ‹€.

μ‹€μ œλ‘œ μ΄λŸ¬ν•œ 상황이 λ°œμƒν•  수 μžˆλŠ” μ—¬λŸ¬ μ‹œλ‚˜λ¦¬μ˜€κ°€ μžˆμŠ΅λ‹ˆλ‹€.

ν•Έλ“€λŸ¬μ˜ 이쀑 싀행을 λ°©μ§€ν•˜λ €λ©΄ ngSubmit λ˜λŠ” ngClick μ§€μ‹œλ¬Έ 쀑 ν•˜λ‚˜λ§Œ μ‚¬μš©ν•˜μ‹­μ‹œμ˜€. μ΄λŠ” HTML μ‚¬μ–‘μ˜ λ‹€μŒ 양식 제좜 κ·œμΉ™ λ•Œλ¬Έμž…λ‹ˆλ‹€.

  • 양식에 μž…λ ₯ ν•„λ“œκ°€ ν•˜λ‚˜λ§Œ μžˆλŠ” 경우 이 ν•„λ“œμ— Enter ν‚€λ₯Ό λˆ„λ₯΄λ©΄ 양식 제좜(ngSubmit)이 νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€.
  • 양식에 2개 μ΄μƒμ˜ μž…λ ₯ ν•„λ“œκ°€ 있고 λ²„νŠΌμ΄λ‚˜ input[type=submit]이 μ—†λŠ” 경우 Enter ν‚€λ₯Ό λˆŒλŸ¬λ„ 제좜이 νŠΈλ¦¬κ±°λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • 양식에 ν•˜λ‚˜ μ΄μƒμ˜ μž…λ ₯ ν•„λ“œμ™€ ν•˜λ‚˜ μ΄μƒμ˜ λ²„νŠΌ λ˜λŠ” input[type=submit]이 μžˆλŠ” 경우 μž…λ ₯ ν•„λ“œ 쀑 ν•˜λ‚˜μ—μ„œ Enter ν‚€λ₯Ό λˆ„λ₯΄λ©΄ 첫 번째 λ²„νŠΌ λ˜λŠ” μž…λ ₯ type=submit μ—μ„œ 클릭 ν•Έλ“€λŸ¬κ°€ 트리거되고 μž…λ ₯ ν•„λ“œμ—μ„œ 제좜 ν•Έλ“€λŸ¬κ°€ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€. 동봉 양식(ngSubmit)

여기에 λ¬Έμ„œν™”λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€: https://docs.angularjs.org/api/ng/directive/form
ngSubmit λ¬Έμ„œμ—μ„œ λ³΅μ œν•˜κ±°λ‚˜ 더 λͺ…μ‹œμ μœΌλ‘œ μ°Έμ‘°ν•΄μ•Ό ν•©λ‹ˆλ‹€.

@petebacondarwin 은 이에 λŒ€ν•œ λΉ λ₯Έ 패치λ₯Ό

μ•„, 그럼 κ°€μ„Έμš” :-)

이 점을 지적해 μ£Όμ…”μ„œ λŒ€λ‹¨νžˆ κ°μ‚¬ν•©λ‹ˆλ‹€! 이번 ν¬μŠ€νŒ…μ—μ„œλŠ” μ•„λ§ˆ 상상도 λͺ»ν–ˆμ„κ±°μ—μš”! 건배! -- μŠ€ν‹°λΈŒ

참고둜, 이것은 Ionic3μ—μ„œλ„ λ°œμƒν•©λ‹ˆλ‹€. 두 번째 λ²„νŠΌμ— type="button"을 μΆ”κ°€ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ©λ‹ˆλ‹€.

κ³ λ§ˆμ›Œ μ†Œμ΄μΉ˜

λ²„νŠΌμ΄ 두 개 이상 있으면 제좜둜 μ§€μ •ν–ˆλ”λΌλ„ μœ ν˜• = "λ²„νŠΌ"이 μ—†λŠ” λ²„νŠΌμœΌλ‘œ 제좜되기 λ•Œλ¬Έμ— μ£Όμ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.

μ‚¬μš©μž μ •μ˜ λ²„νŠΌ ꡬ성 μš”μ†Œκ°€ 양식에 μ‚¬μš©λ˜κΈ° λ•Œλ¬Έμ— type="button" μΆ”κ°€ν•˜λŠ” 것이 μ†”λ£¨μ…˜μ΄ μ•„λ‹Œ 경우 μ–΄λ–»κ²Œ ν•©λ‹ˆκΉŒ?

@moniuch , λ¬Έμ„œμ— μ„€λͺ…λœ λŒ€λ‘œ 이것은 AngularJSκ°€ μ•„λ‹Œ λΈŒλΌμš°μ €μ—μ„œ μˆ˜ν–‰λ©λ‹ˆλ‹€. 이것은 ν‘œμ€€ HTML λ™μž‘μž…λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰