Ember.js: μž…λ ₯ μž‘μ—… on = "change"κ°€ μ‹€ν–‰λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2015λ…„ 07μ›” 07일  Β·  26μ½”λ©˜νŠΈ  Β·  좜처: emberjs/ember.js

λ³€κ²½ μ΄λ²€νŠΈκ°€ μž…λ ₯ λ„μš°λ―Έμ˜ μž‘μ—…μ— λŒ€ν•΄ μž‘λ™ν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

{{input type="range" value=currentValue action="foo" on="change"}}

λ²”μœ„ μž…λ ₯의 예 : http://emberjs.jsbin.com/zisejusahi/edit?html , js, output
ν…μŠ€νŠΈ μž…λ ₯의 예 : http://emberjs.jsbin.com/piqelexime/1/edit?html , js, output

Bug Inactive

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

@rwjblue {{input}} λ„μš°λ―Έλ₯Ό μ‚¬μš©ν•  λ•Œ λ‚΄ κΈ°λŒ€λŠ” κ°’ 및 바인딩 μ΄λ²€νŠΈμ— λŒ€ν•΄ μ–‘λ°©ν–₯ 바인딩을 μˆ˜ν–‰ν•˜λŠ” λ™μ•ˆ HTML μž…λ ₯을 λ§Œλ“€κΈ°μœ„ν•œ ꡬ문 적 μ„€νƒ•μ΄λΌλŠ” 것이 μ—ˆμŠ΅λ‹ˆλ‹€. {{input}} λŠ” click λ˜λŠ” change λ₯Ό μ‚¬μš©ν•˜μ—¬ μž‘μ—…μ— 직접 바인딩 ν•  수 μ—†κΈ° λ•Œλ¬Έμ— μ΄λ²€νŠΈμ— λŒ€ν•œ μΌλŒ€μΌ 바인딩이 μ•„λ‹™λ‹ˆλ‹€. 당신은 λ¬Έμ„œν™” 된 이벀트 쀑 ν•˜λ‚˜λ₯Ό μ‚¬μš©ν•΄μ•Όν•©λ‹ˆλ‹€.

이 κ°€μ΄λ“œλ₯Ό μ½λŠ” 것은 μž…λ ₯에 μ‚¬μš©ν•  μˆ˜μ—†λŠ” 것에 λŒ€ν•œ 언급이 μ—†κΈ° λ•Œλ¬Έμ— κ°€μž₯ μ˜€ν•΄μ˜ μ†Œμ§€κ°€ μžˆμŠ΅λ‹ˆλ‹€.

http://guides.emberjs.com/v2.0.0/templates/input-helpers/

특히, μ•‘μ…˜ μ„Ήμ…˜μ€ λͺ¨λ“  μ΄λ²€νŠΈμ— λŒ€ν•œ 링크λ₯Ό μ œκ³΅ν•˜κ³  λŒ€ μ‹œν™”ν•˜λ„λ‘ μ•Œλ €μ€λ‹ˆλ‹€. νŒŒν—€μ³ μ„œμ΄ νŽ˜μ΄μ§€μ— 도달 ν•  λ•ŒκΉŒμ§€λŠ” μ•„λ‹™λ‹ˆλ‹€.

http://emberjs.com/api/classes/Ember.Templates.helpers.html#method_input

λ‹€μŒ λ¬Έμž₯으둜 μ‹œμž‘ : "λ„μš°λ―ΈλŠ” 일뢀 μ‚¬μš©μž μ΄λ²€νŠΈκ°€ μž‘μ—…μ„ 보낼 수 μžˆλ„λ‘ ν—ˆμš©ν•©λ‹ˆλ‹€."

당신은 당신이 미쳐 가지 μ•Šκ³  click κ°€ μž‘λ™ν•˜μ§€ μ•Šμ„ κ²ƒμ΄λΌλŠ” 것을 μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 그것이 ν‹€λ Έλ‹€κ³  λ§ν•˜λŠ” 것이 μ•„λ‹™λ‹ˆλ‹€. μ˜ˆμƒμΉ˜ λͺ»ν•œ μΌμž…λ‹ˆλ‹€. 이둜 인해 μŠ¬λž™μœΌλ‘œ λ›°μ–΄ λ“€μ–΄ κ·Έ 이유λ₯Ό λ¬»κ²Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ‚˜μ²˜λŸΌ λ‹Ήν™©ν•œ μ‚¬λžŒλ“€κ³Ό 인사λ₯Ό λ‚˜λˆ΄λ‹€.

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

μ΄μƒν•œ:

ν•΄κ²° 방법 : http://emberjs.jsbin.com/yedigeyeda/1/edit?html , js, console, output

이것은 # 10305와 μœ μ‚¬ν•©λ‹ˆλ‹€.

이것은 fillIn λ„μš°λ―Έκ°€ "ν‚€μ—…"이벀트λ₯Ό νŠΈλ¦¬κ±°ν•˜μ§€ μ•ŠλŠ” 수락 ν…ŒμŠ€νŠΈμ—μ„œ 정말 μ„±κ°€ μ‹œλ―€λ‘œ λ‹€μŒμ„ μˆ˜ν–‰ν•΄μ•Όν•©λ‹ˆλ‹€.

fillIn('#my-input', 'some-val');
find('#my-input').trigger('keyup');

μ΄λ²€νŠΈκ°€ μ œλŒ€λ‘œ μ‹€ν–‰λ˜κΈ°λ₯Ό μ›ν•˜λŠ” 경우 ( fillIn 에 μ˜ν•΄ 트리거 될 μˆ˜μžˆλŠ” λ³€κ²½ 이벀트λ₯Ό μ‚¬μš©ν•  수 μ—†κΈ° λ•Œλ¬Έμ—).

@Fryie- 여기에보고 된 λ¬Έμ œμ™€ 관련이 μ—†μŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ https://github.com/emberjs/ember.js/pull/11016 κ³Ό μœ μ‚¬ν•©λ‹ˆλ‹€.

μ£„μ†‘ν•©λ‹ˆλ‹€. 'ν‚€μ—…'이 μ‹€ν–‰ κ°€λŠ₯ν•œ ν•΄κ²° 방법이 μ•„λ‹ˆλΌλŠ” 점을 μ§€μ ν•˜κ³  μ‹Άμ—ˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μ–΄λ–€ μ˜λ―Έμ—μ„œλŠ” 관련이 μžˆμŠ΅λ‹ˆλ‹€. :)

@stefanpenner : @JKGisMe 와 μ €λŠ” μ΅œκ·Όμ— {{input}} λ„μš°λ―Έλ₯Ό μ‚¬μš©ν•˜λ©΄ μ§€μ •λœ μ΄λ²€νŠΈμ— λŒ€ν•œ μž‘μ—…μ΄ νŠΈλ¦¬κ±°λ˜μ§€ μ•ŠλŠ”λ‹€λŠ” 것을 λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ€ 더 μžμ„Έν•œ μ˜ˆμž…λ‹ˆλ‹€. http://ember-twiddle.com/0830f4ed9f15df59801e

(@JKGisMe의 νšŒμ „)

μ‹€μ œλ‘œ λ§ˆμš°μŠ€μ™€ κ΄€λ ¨λœ λͺ¨λ“  이벀트λ₯Ό ν¬ν•¨ν•˜μ—¬ ν˜„μž¬ λ§Žμ€ μ΄λ²€νŠΈκ°€ μž…λ ₯ λ„μš°λ―Έμ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

Ya, λ‚˜λŠ” 이것을 μΆ”μ ν•˜κ³ μžˆλ‹€. λͺ¨λ°”일이 아닐 λ•Œ μΌμ–΄λ‚˜λŠ” 일을 μ±„μš°λ € κ³ ν•©λ‹ˆλ‹€.

이것은 μ‹¬κ°ν•œ λ¬Έμ œμž…λ‹ˆλ‹€. 두 개 μ΄μƒμ˜ μž‘μ—…μ„ μ„€μ •ν•˜λŠ” 것은 μž…λ ₯ λ„μš°λ―Έλ₯Όμœ„ν•œ 것이 μ•„λ‹™λ‹ˆλ‹€. Ember 2.0.0에 on-input = ""및 on-change = ""와 같은 속성이 아직 μ—†λ‹€λŠ” 것을 믿을 수 μ—†μŠ΅λ‹ˆλ‹€.
이것이 μ΅œλŒ€ν•œ 빨리 ν•΄κ²°λ˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

_all_ μž‘μ—…μ„ ν…ŒμŠ€νŠΈν•˜μ§€λŠ” μ•Šμ•˜μ§€λ§Œ μ„±κ³΅μ μœΌλ‘œ μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.

{{input 
    value=value 
    autoresize=true 
    focus-in="inputFocusIn" 
    focus-out="inputFocusOut" 
    enter="removeFocus" 
}}

ꡬ식 HTML 버전과 hbs μž‘μ—…μ„ μ‚¬μš©ν•˜μ—¬μ΄λ₯Ό 달성 ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

<input 
    value={{someValue}} 
    onblur={{action checkForValid value="target.value"}}
    oninput={{action validate value="target.value"}}
/>

ν˜„μž¬ λ‹€μŒμ„ μ§€μ›ν•©λ‹ˆλ‹€.

insert-newline
escape-press  
focus-in      
focus-out     
key-press     
key-up        
key-down

http://emberjs.com/api/classes/Ember.TextSupport.html

Ya, λ‚˜λŠ”μ΄ λ¬Έμ œκ°€ {{input action="foo" on="focus-in"}} ( {{input focus-in="foo"}} λ³„μΉ­μœΌλ‘œ 지정됨)둜 νšŒκ·€λ₯Όλ³΄κ³ ν•œλ‹€κ³  μƒκ°ν–ˆμ§€λ§Œ 잘λͺ»λ˜μ—ˆμŠ΅λ‹ˆλ‹€ (μœ„μ— λ‚˜μ—΄λœ λͺ¨λ“  μ΄λ²€νŠΈμ—μ„œ μ œλŒ€λ‘œ μž‘λ™ν•©λ‹ˆλ‹€).

이것은 특히 on="change" 에 κ΄€ν•œ κ²ƒμ΄μ§€λ§Œ 이것이 ν˜„μž¬ μš°λ¦¬κ°€ 지원할 μ˜λ„μΈμ§€ ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

예, html μž…λ ₯ λ²„μ „μ˜ λ³€κ²½μ‹œ μž‘μ—…μ— (mut model.value) 을 μΆ”κ°€ν•΄μ•Όν•©λ‹ˆλ‹€.

κ·Έλž˜μ„œ μ œκ°€ κΆκΈˆν•΄ν•˜κ²Œλ˜λŠ”λ° ... {{input μ •λ§λ‘œ μ‚¬μš©ν•  수 μ—†λ‹€λ©΄ 무엇이 μ€‘μš”ν•œκ°€μš”? <input λŠ” hbs둜 μ–‘λ°©ν–₯ 바인딩을 μ‰½κ²Œ ν•  수 μ—†κΈ° λ•Œλ¬Έμ— κ²°ν•¨μ΄μžˆλŠ” κ²ƒμ²˜λŸΌ λŠκ»΄μ§€μ§€λ§Œ λ™μ‹œμ— {{input λŠ” 이벀트 처리 μ œν•œμœΌλ‘œ 인해 λ‹€μ†Œ μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€. ν˜Όλž€μŠ€λŸ½μ§€ μ•Šλ„λ‘ {{input λ₯Ό μ „ν˜€ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 것이 더 낫지 μ•Šμ„κΉŒμš”?

@JKGisMe- 응? {{input}} 결함은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? 그것은 μž‘λ™ν•˜κ³  사고없이 λŒ€λΆ€λΆ„μ˜ Ember μ‘μš© ν”„λ‘œκ·Έλž¨μ—μ„œ μ‚¬μš©λ©λ‹ˆλ‹€ ....

κ·Έλž˜μ„œ μœ„μ— 링크 된 twiddleμ—μ„œ ... {{input λͺ¨λ“  것을 μ–΄λ–»κ²Œ ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?

λ‚΄ μž‘μ—… ν”„λ‘œμ νŠΈμ—μ„œ μ‹€μˆ˜λ‘œ λͺ¨λ“  μž…λ ₯ μƒμžμ— λŒ€ν•΄ html 방식을 μ‚¬μš©ν•˜κ²Œλ˜μ—ˆμ§€λ§Œ μ΄μ œλŠ” 이것이 bc인지 κΆκΈˆν•©λ‹ˆλ‹€. 이런 μ‹μœΌλ‘œ μž‘λ™ν•˜λŠ” μ΄λ²€νŠΈμ— λ§Žμ€ μž‘μ—…μ΄ μ²¨λΆ€λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€ .... : PλŠ” κ°œλ°œμžκ°€ μ‹€μ œλ‘œ κΈ°μ–΅ν•˜μ§€ λͺ»ν•˜λŠ” 것이 λ„ˆλ¬΄ λ‚˜μ©λ‹ˆλ‹€.

@rwjblue {{input}} λ„μš°λ―Έλ₯Ό μ‚¬μš©ν•  λ•Œ λ‚΄ κΈ°λŒ€λŠ” κ°’ 및 바인딩 μ΄λ²€νŠΈμ— λŒ€ν•΄ μ–‘λ°©ν–₯ 바인딩을 μˆ˜ν–‰ν•˜λŠ” λ™μ•ˆ HTML μž…λ ₯을 λ§Œλ“€κΈ°μœ„ν•œ ꡬ문 적 μ„€νƒ•μ΄λΌλŠ” 것이 μ—ˆμŠ΅λ‹ˆλ‹€. {{input}} λŠ” click λ˜λŠ” change λ₯Ό μ‚¬μš©ν•˜μ—¬ μž‘μ—…μ— 직접 바인딩 ν•  수 μ—†κΈ° λ•Œλ¬Έμ— μ΄λ²€νŠΈμ— λŒ€ν•œ μΌλŒ€μΌ 바인딩이 μ•„λ‹™λ‹ˆλ‹€. 당신은 λ¬Έμ„œν™” 된 이벀트 쀑 ν•˜λ‚˜λ₯Ό μ‚¬μš©ν•΄μ•Όν•©λ‹ˆλ‹€.

이 κ°€μ΄λ“œλ₯Ό μ½λŠ” 것은 μž…λ ₯에 μ‚¬μš©ν•  μˆ˜μ—†λŠ” 것에 λŒ€ν•œ 언급이 μ—†κΈ° λ•Œλ¬Έμ— κ°€μž₯ μ˜€ν•΄μ˜ μ†Œμ§€κ°€ μžˆμŠ΅λ‹ˆλ‹€.

http://guides.emberjs.com/v2.0.0/templates/input-helpers/

특히, μ•‘μ…˜ μ„Ήμ…˜μ€ λͺ¨λ“  μ΄λ²€νŠΈμ— λŒ€ν•œ 링크λ₯Ό μ œκ³΅ν•˜κ³  λŒ€ μ‹œν™”ν•˜λ„λ‘ μ•Œλ €μ€λ‹ˆλ‹€. νŒŒν—€μ³ μ„œμ΄ νŽ˜μ΄μ§€μ— 도달 ν•  λ•ŒκΉŒμ§€λŠ” μ•„λ‹™λ‹ˆλ‹€.

http://emberjs.com/api/classes/Ember.Templates.helpers.html#method_input

λ‹€μŒ λ¬Έμž₯으둜 μ‹œμž‘ : "λ„μš°λ―ΈλŠ” 일뢀 μ‚¬μš©μž μ΄λ²€νŠΈκ°€ μž‘μ—…μ„ 보낼 수 μžˆλ„λ‘ ν—ˆμš©ν•©λ‹ˆλ‹€."

당신은 당신이 미쳐 가지 μ•Šκ³  click κ°€ μž‘λ™ν•˜μ§€ μ•Šμ„ κ²ƒμ΄λΌλŠ” 것을 μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 그것이 ν‹€λ Έλ‹€κ³  λ§ν•˜λŠ” 것이 μ•„λ‹™λ‹ˆλ‹€. μ˜ˆμƒμΉ˜ λͺ»ν•œ μΌμž…λ‹ˆλ‹€. 이둜 인해 μŠ¬λž™μœΌλ‘œ λ›°μ–΄ λ“€μ–΄ κ·Έ 이유λ₯Ό λ¬»κ²Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ‚˜μ²˜λŸΌ λ‹Ήν™©ν•œ μ‚¬λžŒλ“€κ³Ό 인사λ₯Ό λ‚˜λˆ΄λ‹€.

이것에 λŒ€ν•œ μ—…λ°μ΄νŠΈκ°€ 이미 μžˆλŠ”μ§€ κΆκΈˆν•©λ‹ˆλ‹€

μ €λŠ” Emberλ₯Ό 처음 μ ‘ν–ˆκ³  μ§€λ‚œ 1 μ‹œκ°„ λ™μ•ˆ 이것을 μΆ”μ ν–ˆμŠ΅λ‹ˆλ‹€. 이것이 Angularμ—μ„œ μ΅œκ·Όμ— λ³€ν™˜ν–ˆκ³  ng-change μ‚¬μš©ν•  μˆ˜μžˆλŠ” 데 μ΅μˆ™ν•˜κΈ° λ•Œλ¬ΈμΈμ§€ ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ§€κΈˆμ€ μ—¬μ „νžˆ ​​어떀 행동이 뭔지 잘 λͺ¨λ₯΄κ±°λ‚˜ 그게 λ‚˜μ—κ²Œ μ–΄λ–€ μ˜λ―ΈμΈμ§€ λŠλ‚Œμ΄μžˆμ–΄μ„œ 무엇을 검색해야할지쑰차 λͺ°λžμŠ΅λ‹ˆλ‹€.

μ–΄μ¨Œλ“  μ €λŠ”μ΄ ν”„λ ˆμž„ μ›Œν¬λ₯Ό μ’‹μ•„ν•©λ‹ˆλ‹€. Angularμ—μ„œ 온, μ—¬κΈ°μ—μžˆλŠ” λͺ¨λ“  것은 잘 μƒκ°λ˜κ³  훨씬 더 μΌκ΄€λœ λŠλ‚Œμž…λ‹ˆλ‹€.

νŽΈμ§‘ :이 κ²Œμ‹œλ¬Όμ—μ„œ ν•„μš”ν•œ μž‘μ—…μ΄ μ—†μŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 단지 ν”Όλ“œλ°±μ„μ£Όκ³  μžˆμ—ˆλ‹€.

@rwjblue @morganick λ‚˜λ„μ΄ _miss-understanding_에 λ¬Όλ Έλ‹€. ꡬ성 μš”μ†Œμ˜ μž…λ ₯에 λŒ€ν•΄ μ–Έμ œ μ–΄λ–€ ν˜•μ‹μ„ μ‚¬μš©ν•΄μ•Όν•˜λŠ”μ§€μ— λŒ€ν•œ λ‹¨μˆœν™” 된 μ§€μΉ¨μ΄κΈ°λŠ”ν•˜μ§€λ§Œ λ‹€μŒ λ‚΄μš©μ΄ μ •ν™•ν•©λ‹ˆκΉŒ?

| μ‚¬μš© 사둀 | {{input}} λŒ€ <input> |
| --- | --- |
| μž…λ ₯ κ°’ κ΄€μ°° | {{input}} λ˜λŠ” <input> |
| μž‘μ—…μ΄μžˆλŠ” ν™•μΈλž€ | <input {{action="actionName" on="change"}} (ν™•μΈλž€μ˜ _checked_ 속성을 μ—…λ°μ΄νŠΈν•˜λŠ” 클릭 이벀트 μœ μ§€; _checked_의 κ΄€μ°°μžκ°€ μ‹€ν–‰λ˜μ§€ μ•ŠμœΌλ©° ν™•μΈλž€μ˜ _checked_ 속성에 μ•‘μ„ΈμŠ€ ν•  수 μ—†μŒ (*); λ˜ν•œ 바인딩 click 이런 μ‹μœΌλ‘œ
| 기타 μž…λ ₯ μœ ν˜• | Ember.TextSupportκ°€ 이벀트λ₯Ό μ§€μ›ν•˜λŠ” 경우 {{input}} 그렇지 μ•ŠμœΌλ©΄ <input> |

λ˜ν•œ μ—¬κΈ° μ—μ„œ Actions & Checkboxes μ„Ήμ…˜μ„ λ³€κ²½ν•΄μ•Όν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

μ•‘μ…˜ ν•Έλ“€λŸ¬ 및 μ•‘μ„ΈμŠ€λ₯Ό 등둝 * ... IMO μˆ˜μžˆλŠ” μœ μΌν•œ 방법은 체크 λ°•μŠ€μ˜ _checked_ 값은 μ‹ λ’°μ„± ν˜•νƒœλ‘œ μ‚¬μš©ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€ onClick={{action "actionName"}} 체크 ev.target.checked μ•‘μ…˜ ν•Έλ“€λŸ¬μžˆλ‹€. λ‚˜λŠ” λ˜ν•œ onClick={{action "actionName"}} 와 {{action "actionName" on='click'}} λ‹€λ₯΄κ²Œ λ™μž‘ν•œλ‹€λŠ” 것을 μ•Œμ•„ μ±˜μŠ΅λ‹ˆλ‹€. 첫 λ²ˆμ§ΈλŠ” 이벀트 λ¦¬μŠ€λ„ˆλ₯Ό ν†΅κ³Όν•˜κ³  두 λ²ˆμ§ΈλŠ” κ·Έλ ‡κ²Œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ˜λ„ 된 κ±΄κ°€μš”?

λ‚˜λŠ” 이것에 λ¬Έμ œκ°€ μžˆμ—ˆκ³  μž…λ ₯ 값이 λ³€κ²½λ˜λ©΄ μ €μž₯ λ²„νŠΌμ„ λ³€κ²½ν•΄μ•Όν–ˆμŠ΅λ‹ˆλ‹€. 양식 내뢀에 μž…λ ₯을 μ„€μ •ν•˜κ³  양식 μžμ²΄μ— "λ³€κ²½"μž‘μ—…μ„ μ„€μ •ν•˜λ©΄ 양식 λ‚΄μ˜ μž…λ ₯ 쀑 ν•˜λ‚˜κ°€ λ³€κ²½ 될 λ•Œλ§ˆλ‹€ μž‘μ—…μ΄ μ‹€ν–‰λœλ‹€λŠ” 것을 λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€.

μ—¬κΈ° Twiddle : https://ember-twiddle.com/?openFiles=templates.application.hbs%2C

μ—¬κΈ°μ—μ„œ 이벀트 이름을 μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€ : http://emberjs.com/api/classes/Ember.View.html#toc_event -names

이것이 λ¬Έμ œκ°€ μ•„λ‹ˆλΌλ©΄ λ¬΄μ‹œν•˜μ‹­μ‹œμ˜€ πŸ˜„.

@ jfuqua390 λ‹Ήμ‹ μ˜ twiddle 링크
"
μ—¬κΈ° Twiddle : https://ember-twiddle.com/?openFiles=templates.application.hbs%2C
"
μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ—…λ°μ΄νŠΈ ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

BTW, μ—¬κΈ° μ˜€λŠ” μ‚¬λžŒμ—κ²Œ λ‚΄ μ†”λ£¨μ…˜μ„ μ œκ³΅ν•©λ‹ˆλ‹€.

    <input
      multiple="true"
      onchange={{action "upload"}}
      accept="image/png,image/jpeg,application/pdf"
      type="file"
    />
    actions: {
      upload: function(event) {
        console.log('upload');
      }
    }

@ldong λ‚˜λŠ” λ‹Ήμ‹ μ˜ μž‘μ—…μ„ μ‹œλ„ν–ˆκ³  (이전 λ²„μ „μ˜ emberμ—μ„œ) λ‹€μŒκ³Ό 같은 였λ₯˜λ₯Ό λ°›μ•˜μŠ΅λ‹ˆλ‹€.

Uncaught ReferenceError: Invalid left-hand side in assignment

λ‚΄κ°€ λ­”κ°€λ₯Ό λ†“μΉ˜κ³  μžˆλŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ?

μ—¬μ „νžˆ μ΄κ²ƒμœΌλ‘œ 어렀움을 κ²ͺλŠ” μ‚¬λžŒμ—κ²ŒλŠ” 이것이 잘 μž‘λ™ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

{{input value=value input=(action "valChange")}}

Stackoverflowμ—μ„œ 볡사

@EricSchank @Fryie @JKGisMe @MarkMT @SillyButt @abepetrillo @davidsteinberger @greyhwndz @jcfinnerup @ jfuqua390 @ldong @locks 이것은 μ—¬μ „νžˆ β€‹β€‹λ¬Έμ œμž…λ‹ˆκΉŒ?

μ§€κΈˆμ€ μž‘μ—…μ€‘μΈ λ³€κ²½ 이벀트λ₯Ό λ§Œλ“œλŠ” 방법이 많이 μžˆμŠ΅λ‹ˆλ‹€.

@jcfinnerup 이것을 ν…ŒμŠ€νŠΈν•˜λŠ” 방법에 λŒ€ν•œ 아이디어가 μžˆμŠ΅λ‹ˆκΉŒ? (triggerEvent와 같은 λ„μš°λ―Έλ₯Ό μ‚¬μš©ν•˜μ—¬) μž…λ ₯ 이벀트λ₯Ό μ–΄λ–»κ²Œ μƒμ„±ν•©λ‹ˆκΉŒ?

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