λ³κ²½ μ΄λ²€νΈκ° μ λ ₯ λμ°λ―Έμ μμ μ λν΄ μλνμ§ μλ κ² κ°μ΅λλ€.
{{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
μ΄μν:
ν΄κ²° λ°©λ² : 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
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μ κ°μ λμ°λ―Έλ₯Ό μ¬μ©νμ¬) μ λ ₯ μ΄λ²€νΈλ₯Ό μ΄λ»κ² μμ±ν©λκΉ?
κ°μ₯ μ μ©ν λκΈ
@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
κ° μλνμ§ μμ κ²μ΄λΌλ κ²μ μκ³ μμ΅λλ€.λλ κ·Έκ²μ΄ νλ Έλ€κ³ λ§νλ κ²μ΄ μλλλ€. μμμΉ λͺ»ν μΌμ λλ€. μ΄λ‘ μΈν΄ μ¬λμΌλ‘ λ°μ΄ λ€μ΄ κ·Έ μ΄μ λ₯Ό 묻κ²λμμ΅λλ€. λμ²λΌ λΉν©ν μ¬λλ€κ³Ό μΈμ¬λ₯Ό λλ΄λ€.