λ΄κ° λκ°λ₯Ό μλͺ»νλμ§ νμ€νμ§ μμ§λ§ μ¬κΈ°μ μμ΅λλ€.
μΌλΆ μμ±μ μ¬μ©νμ¬ κ΅¬μ± μμλ₯Ό λ§λ€μλλ° λͺ¨λ ν΄λΉ κ΅¬μ± μμ μΈμ€ν΄μ€μ λ²μμμ μ¬λ°λ₯΄κ² μλν©λλ€. κ·Έλ¬λ λ°°μ΄ κ°μ΄ μλ μμ±μ μΆκ°νλ©΄ μκΈ°μΉ μκ² μλν©λλ€. μμκ° @set μ ν΅ν΄ κ΅¬μ± μμμ λ°°μ΄λ‘ νΈμλλ©΄ κ° κ΅¬μ± μμμ μμ±μΌλ‘ νΈμλ©λλ€.
λλ λΉμ μ΄ λ€μκ³Ό κ°μ κ²μ κ°μ§κ³ μλ€κ³ κ°μ ν©λλ€.
App.MyThingsComponent = Ember.Component.extend({
things: []
}):
μ΄κ²μ μΈμ€ν΄μ€νλ λκ° μλλΌ ν΄λμ€κ° μ μλ ββλ νκ°λκΈ° λλ¬Έμ λͺ¨λ ꡬμ±μμμ λν΄ λμΌν λ°°μ΄ μΈμ€ν΄μ€λ₯Ό μ¬μ©ν©λλ€.
κ΅¬μ± μμκ° μ΄κΈ°νλ λ λ°°μ΄μ μΈμ€ν΄μ€ννμ¬ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€.
App.MyThingsComponent = Ember.Component.extend({
things: null,
setupThings: function(){
this.set("things", []);
}.on("init")
}):
μ΄μ κ° κ΅¬μ± μμ μΈμ€ν΄μ€μ λν μ λ°°μ΄ μΈμ€ν΄μ€λ₯Ό μ»κ² λλ©° μμν λλ‘ λμν΄μΌ ν©λλ€.
hth
μ λ§ κ°μ¬ν©λλ€! μ΄κ²μ΄ μλλ λμμ λκΉ? μλ₯Ό λ€μ΄ λ¬Έμμ΄μμλ μ΄λ»κ² μ΄λ° μμΌλ‘ μλνμ§ μμ΅λκΉ?
@Geokoumpa μ΄κ²μ Javascriptμ νλ‘ν νμ μμ λλ¬Έμ λλ€. λ€μμ Javascriptμ ν΄λΉ μΈ‘λ©΄μ λν΄ λ°°μ°λ λ° μ μ©ν @wycatsμ μ² μ ν λΈλ‘κ·Έ κ²μλ¬Όμ λλ€.
http://yehudakatz.com/2011/08/12/understanding-prototypes-in-javascript/
κ°μ₯ μ μ©ν λκΈ
λλ λΉμ μ΄ λ€μκ³Ό κ°μ κ²μ κ°μ§κ³ μλ€κ³ κ°μ ν©λλ€.
μ΄κ²μ μΈμ€ν΄μ€νλ λκ° μλλΌ ν΄λμ€κ° μ μλ ββλ νκ°λκΈ° λλ¬Έμ λͺ¨λ ꡬμ±μμμ λν΄ λμΌν λ°°μ΄ μΈμ€ν΄μ€λ₯Ό μ¬μ©ν©λλ€.
κ΅¬μ± μμκ° μ΄κΈ°νλ λ λ°°μ΄μ μΈμ€ν΄μ€ννμ¬ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€.
μ΄μ κ° κ΅¬μ± μμ μΈμ€ν΄μ€μ λν μ λ°°μ΄ μΈμ€ν΄μ€λ₯Ό μ»κ² λλ©° μμν λλ‘ λμν΄μΌ ν©λλ€.
hth