Backbone: View의 Attributes λ©”μ„œλ“œ λ‚΄μ—μ„œ "data-" 속성을 전달할 수 μ—†μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2012λ…„ 10μ›” 03일  Β·  8μ½”λ©˜νŠΈ  Β·  좜처: jashkenas/backbone

μ €λŠ” λ·° λ‚΄μ—μ„œ 속성을 λ‹€μŒκ³Ό 같이 μ„€μ •ν•˜λŠ” νŒ¬μž…λ‹ˆλ‹€...

Backbone.View.extend({
 속성: {
 데이터 속성: 'mydata'
 }
 });

... κ·ΈλŸ¬λ‚˜ "data-attr" ν‚€μ˜ ν•˜μ΄ν”ˆμœΌλ‘œ 인해 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

μΊμΉ˜λ˜μ§€ μ•ŠλŠ” ꡬ문 μ—λŸ¬ : 예기치 μ•Šμ€ 토큰 -
이것이 JavaScript ν‚€-κ°’ κ°œμ²΄μ—μ„œ 잘λͺ»λœ ν† ν°μ΄λΌλŠ” 것을 μ•Œκ³  μžˆμ§€λ§Œ 데이터 속성을 μ „λ‹¬ν•˜λŠ” 것이 κ°€μž₯ κ°€λŠ₯μ„± μžˆλŠ” μ‹œλ‚˜λ¦¬μ˜€ 쀑 ν•˜λ‚˜λΌλŠ” 사싀을 κ°μ•ˆν•  λ•Œ Backbone이 이에 λŒ€ν•œ λͺ‡ 가지 ν•΄κ²° 방법을 μ œκ³΅ν•˜κΈ°λ₯Ό λ°”λžμŠ΅λ‹ˆλ‹€. jQueryλ₯Ό μ‚¬μš©ν•˜μ—¬ λ Œλ”λ§ ν•¨μˆ˜ λ‚΄μ—μ„œ 속성을 μ„€μ •ν•˜μ—¬ 이 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.
λ Œλ”λ§: ν•¨μˆ˜() {
 this.$el.attr( 'data-attr', 'mydata"');
 }

이것은 μž‘λ™ν•˜μ§€λ§Œ λ‹€λ₯Έ μ˜΅μ…˜μ΄ μžˆλŠ”μ§€ 묻고 μ‹ΆμŠ΅λ‹ˆλ‹€.

question

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

λ‹€μŒκ³Ό 같은 κΈ°λŠ₯을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

attributes: function() {
  return {
    'data-attr': this.model.foo
  };
}

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

λ„€ -- κ·Έλƒ₯ JavaScript κ°μ²΄μž…λ‹ˆλ‹€. 인용 ν‚€λ₯Ό μ‚¬μš©ν•˜μ‹­μ‹œμ˜€.

attributes: {
    "data-attr": "mydata"
}

μ•„, μ‹œλ„ν•œ 쀄 μ•Œμ•˜μ–΄μš”! 감사 ν•΄μš”!

View의 Model λ‚΄μ˜ μ†μ„±μ—μ„œ View의 DOM μš”μ†Œλ‘œ 데이터 속성을 μ „λ‹¬ν•˜κΈ° μœ„ν•΄ 무엇을 μ œμ•ˆν•©λ‹ˆκΉŒ? λ§κ·ΈλŒ€λ‘œ...

 속성: {
 "데이터 속성": this.model.foo
 }

λ‚˜λŠ” "이것"에 λŒ€ν•œ μ–ΈκΈ‰ λ²”μœ„λ₯Ό μžƒμ–΄ κ°€κ³  μžˆμŠ΅λ‹ˆλ‹€.

 μž‘νžˆμ§€ μ•Šμ€ TypeError: μ •μ˜λ˜μ§€ μ•Šμ€ 'λͺ¨λΈ' 속성을 읽을 수 μ—†μŠ΅λ‹ˆλ‹€. 

λ‹€μŒκ³Ό 같은 κΈ°λŠ₯을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

attributes: function() {
  return {
    'data-attr': this.model.foo
  };
}

μ—„μ²­λ‚œ. μ™„λ²½ν•˜κ²Œ μž‘λ™ν•©λ‹ˆλ‹€. μ‹ μ†ν•œ λ‹΅λ³€ κ°μ‚¬ν•©λ‹ˆλ‹€!

ν™˜μ˜ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ•žμœΌλ‘œλŠ” 이와 같은 기술 지원을 μœ„ν•΄ 버그 티켓을 μ‚¬μš©ν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€. λ¨Όμ € IRC μ±„λ„μ΄λ‚˜ 메일링 리슀트λ₯Ό μ‚¬μš©ν•΄ λ³΄μ‹­μ‹œμ˜€.

닀행이닀. λ¨Όμ € μ‹œλ„ν–ˆμ§€λ§Œ DocumentCloud IRC에 μ‘λ‹΅ν•˜μ§€ μ•ŠλŠ” Turjakas μ‚¬μš©μžκ°€ ν•œ λͺ…λΏμž…λ‹ˆλ‹€.

잘λͺ» μž…λ ₯ν•΄μ•Ό ν•©λ‹ˆλ‹€. ν˜„μž¬ freenode의 #documentcloud에 242λͺ…μ˜ μ‚¬μš©μžκ°€ μžˆμŠ΅λ‹ˆλ‹€.

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