Polymer: dom-repeat - ν•­λͺ©μ΄ λ³€κ²½/μ‚­μ œλœ 경우 λŸ°νƒ€μž„ 쀑에 μ—…λ°μ΄νŠΈλœ μŠ€νƒ€μΌμ΄ μž¬μ„€μ •λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2018λ…„ 01μ›” 10일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: Polymer/polymer


μ„€λͺ…

라이브 데λͺ¨


https://jsfiddle.net/hcdvqa9d/2/
=> "초 μ‚­μ œ"λ₯Ό ν΄λ¦­ν•©λ‹ˆλ‹€. 이름이 "Bob" ν•­λͺ©μ— λŒ€ν•΄μ„œλ§Œ μ„€μ •λ˜μ–΄ μžˆμ–΄λ„ λ‹€λ₯Έ 이름에 λŒ€ν•΄μ„œλŠ” λΉ¨κ°„μƒ‰μœΌλ‘œ μœ μ§€λ©λ‹ˆλ‹€.

λ²ˆμ‹ 단계


updateStylesλ₯Ό 톡해 CSSλ₯Ό λ³€κ²½ν•˜λŠ” dom-repeat 내뢀에 μš”μ†Œλ₯Ό λ§Œλ“­λ‹ˆλ‹€.
ν•œ μš”μ†Œκ°€ μ‚­μ œλ˜λ©΄ ν•΄λ‹Ή μœ„μΉ˜λ₯Ό μ°¨μ§€ν•˜λŠ” μš”μ†Œ(예: μ‚­μ œ #5, #6이 #5κ°€ 됨)λŠ” μ‚­μ œλœ 개체의 CSS μŠ€νƒ€μΌμ„ κ°–κ²Œ λ©λ‹ˆλ‹€.

μ˜ˆμƒ κ²°κ³Ό


더 이상 λ™μΌν•œ ν•­λͺ©μ΄ μ•„λ‹ˆλ―€λ‘œ μŠ€νƒ€μΌμ΄ μž¬μ„€μ •λ©λ‹ˆλ‹€.

μ‹€μ œ κ²°κ³Ό


μŠ€νƒ€μΌμ€ μ‚­μ œλœ ν•­λͺ©κ³Ό λ™μΌν•˜κ²Œ μœ μ§€λ©λ‹ˆλ‹€. 이것이 μ •λ§λ‘œ μ›ν•˜λŠ” ν–‰λ™μž…λ‹ˆκΉŒ?

영ν–₯을 λ°›λŠ” λΈŒλΌμš°μ €

  • [x] 크둬
  • [x] νŒŒμ΄μ–΄ν­μŠ€
  • [?] κ°€μž₯자리
  • [?] μ‚¬νŒŒλ¦¬ 9
  • [?] μ‚¬νŒŒλ¦¬ 8
  • [x] IE 11

버전

  • 폴리머: v1-2
  • μ›Ή ꡬ성 μš”μ†Œ: v2

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

보고 μžˆλŠ” 것은 μ‹€μ œλ‘œ μ›ν•˜λŠ” λ™μž‘μž…λ‹ˆλ‹€. <dom-repeat> μž‘λ™ 방식

배열을 λ³€κ²½ν•  λ•Œλ§ˆλ‹€ <dom-repeat> λ Œλ”λ§λ˜κ³  "전체 μƒˆλ‘œ κ³ μΉ¨"이 μˆ˜ν–‰λ©λ‹ˆλ‹€.

https://github.com/Polymer/polymer/blob/589684a5a45ed8907dd6d46479a015fd66fec845/lib/elements/dom-repeat.html#L518

이 "전체 μƒˆλ‘œ κ³ μΉ¨"μ—μ„œλŠ” 더 λ‚˜μ€ μ„±λŠ₯을 λ‹¬μ„±ν•˜κΈ° μœ„ν•΄ 이미 μ‘΄μž¬ν•˜λŠ” ν…œν”Œλ¦Ώ μΈμŠ€ν„΄μŠ€λ₯Ό μž¬μ‚¬μš©ν•˜κ³  μƒˆ 데이터λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. κ·€ν•˜μ˜ 경우 이둜 인해 각 MyInnerElement#data 속성이 μƒˆ κ°’μœΌλ‘œ μ„€μ •λ©λ‹ˆλ‹€. κ΄€μ°°μžλ₯Ό μ„€μ •ν•˜μ—¬ 속성 변경에 λ°˜μ‘ν•˜κΈ°λ§Œ ν•˜λ©΄ μž‘λ™ν•©λ‹ˆλ‹€. https://jsfiddle.net/hcdvqa9d/3/

BTW 색상을 μ„€μ •ν•˜κΈ° μœ„ν•΄ this.updateStyles({ color }) λ₯Ό μ‚¬μš©ν•  ν•„μš”κ°€ μ—†μœΌλ©° this.style.color 직접 μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. updateStyles() λŠ” CSS μ‚¬μš©μž μ •μ˜ 속성을 μ„€μ •ν•˜λŠ” 데만 ν•„μš”ν•©λ‹ˆλ‹€.

@MajorBreakfast κ°€ μ ˆλŒ€μ μœΌλ‘œ λ§žμŠ΅λ‹ˆλ‹€. μ„±λŠ₯μƒμ˜ 이유둜 μš”μ†Œλ₯Ό μž¬μ‚¬μš©ν•©λ‹ˆλ‹€. μ—…λ°μ΄νŠΈλœ JSFiddle에 따라 μŠ€νƒ€μΌμ„ μ—…λ°μ΄νŠΈν•˜λ €λ©΄ 데이터 λ³€κ²½ 사항에 λ°˜μ‘ν•΄μ•Ό ν•©λ‹ˆλ‹€.

dom-repeat μš”μ†Œμ˜ λ¦¬μŠ€νƒ¬ν•‘μ„ μœ„ν•΄ #4957μ—μ„œ PR이 μ—΄λ € μžˆλŠ” #1713이 μ œμΆœλ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ dom-repeat 의 restamp 속성에 λŒ€ν•œ μˆ˜μ •/보λ₯˜ 쀑인 μ€‘λ³΅μœΌλ‘œ 이 문제λ₯Ό λ‹«μŠ΅λ‹ˆλ‹€.

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