μλ νμΈμ,
λ°μ―€ μ€ν¬λ‘€ν νμ΄μ§λ₯Ό λ‘λνλ κ²½μ°(맨 μμ μλ κ²½μ°μ λΉκ΅νμ¬) Nodeμμ "TypeError: Cannot read property 'toLowerCase' of undefined" μ€λ₯κ° λ°μνλ λ²κ·Έλ₯Ό λ°κ²¬νμ΅λλ€. μ§μ° λ‘λλ₯Ό κ³μνλ―λ‘ νλ¬κ·ΈμΈμ΄ μμλμ§ μλ κ² κ°μ§λ§ 맨 μλ‘ λ€μ μ€ν¬λ‘€ν λκΉμ§ μλ‘μ΄ onLoad μΆλ ₯ μ΄λ²€νΈκ° μ¬λ°λ₯΄κ² μ€νλμ§ μλ κ² κ°μ΅λλ€.
μ¬μμ± λ°©λ²: μλ¨μμ ν μ€νΈ νμ΄μ§λ₯Ό μ μμ μΌλ‘ λ‘λν©λλ€. μ λ° μ λκ° λ λκΉμ§ μλλ‘ μ€ν¬λ‘€ν©λλ€. μ΄μ νμ΄μ§λ₯Ό μλ‘κ³ μΉ¨νκ³ μ€κ°λΆν° μ€ν¬λ‘€μ μμν©λλ€. λ Έλ μ€λ₯κ° νμλμ΄μΌ ν©λλ€. κ·Έλ μ§ μμ κ²½μ° onLoad μΆλ ₯ μ΄λ²€νΈλ₯Ό νμ©νκ³ μλμ§ νμΈνμμμ€. 맨 μλ‘ μ€ν¬λ‘€νλ©΄ onLoad μ΄λ²€νΈκ° κ°μκΈ° μλνκΈ° μμνλ κ²μ λ³Ό μ μμ΅λλ€.
μλ νμΈμ,
λλ μ΄κ²μ μ¬νν μ μλ€ :/
"ν
μ€νΈ νμ΄μ§λ₯Ό μ μμ μΌλ‘ λ‘λνμμμ€"λΌκ³ λ§ν λ. https://tjoskar.github.io/ng-lazyload-image νμ΄μ§λ₯Ό μλ―Έν©λκΉ μλλ©΄ npm start
νμ¬ λ‘컬μμ νμ΄μ§λ₯Ό μ€νν©λκΉ?
μ΄λ€ λΈλΌμ°μ λ₯Ό μ¬μ©νκ³ μμ΅λκΉ?
github.ioμμ μ΄λ€ μ΄μ λ‘ ν λ² λ‘λν ν νμ΄μ§λ₯Ό μλ‘ κ³ μΉ μ μμ΅λλ€. λ§€λ² 404λ₯Ό μ°Ύμ μ μλ€κ³ λμ΅λλ€ :(
κ·Έλ¬λ μΌλ°μ μΌλ‘ μ΄λ€ νλ‘μ νΈμμλ λ‘컬μμ μλ―Έν©λλ€. μ λ Universal λ° Nodeμ ν¨κ» Angular 4λ₯Ό μ¬μ©νκ³ μμ΅λλ€(λ²μ©μ΄ μ΄μ κ΄λ ¨μ΄ μμ μ μμ). Windows 10μ© Chrome 59 μ¬μ©. μλ‘μ΄ onLoad κΈ°λ₯μ λ²κ·ΈμΌ μ μμ§λ§ κΈμ μ μΈ κ²μ μλλλ€. μ€λ₯λ λ Έλ μ½μμλ§ νμλλ©° Chrome μ½μμλ μ€λ₯κ° λ°μνμ§ μλ κ² κ°μ΅λλ€.
μλ
νμΈμ @elitenick μ
λλ€ .
μ 체 μ€ν μ€λ₯ μΆμ μ μ 곡ν μ μμ΅λκΉ?
@tjoskar
λλ κ·Έ μ€λ₯κ° https://github.com/tjoskar/ng-lazyload-image/blob/master/src/lazyload-image.ts#L75 μ κ΄λ ¨μ΄ μλ€κ³ μκ°ν©λλ€. μ μ μ¬κΈ°μμ μ€λ₯λ₯Ό μ‘μ μ μμ§λ§ μ΄νμλ κ·Έλ μ§ μμ΅λλ€.
Angular Universalμμλ μ¬κΈ° https://github.com/tjoskar/ng-lazyload-image/blob/master/src/lazyload-image.ts#L47 μμ μλ²μ element
κ° μ μλμ§ μμκΈ° λλ¬Έμ μ€λ₯κ° λ°μν©λλ€.
λ¬Έμ μ μμ£Ό μ’μ ν΄κ²°μ±
μ μλ² μΈ‘μμ lazy imgλ₯Ό λΉνμ±ννλ κ²μ
λλ€.
github.ioμμ μ΄λ€ μ΄μ λ‘ ν λ² λ‘λν ν νμ΄μ§λ₯Ό μλ‘ κ³ μΉ μ μμ΅λλ€. λ§€λ² 404λ₯Ό μ°Ύμ μ μλ€κ³ λμ΅λλ€ :(
μ, githubμ΄ λͺ¨λ μμ²μ index.htmlλ‘ λ¦¬λλ μ νλ κ²μ μ§μνμ§ μκΈ° λλ¬Έμ λλ€(κ·Έλ¬λ μ΄λ μμ ν λ€λ₯Έ λ¬Έμ μ λλ€)
μλ§λ Angular Universalκ³Ό κ΄λ ¨μ΄ μμ μ μμ§λ§ μ΄ν΄ν μ μλ λͺ κ°μ§ μ¬νμ΄ μμ΅λλ€.
nodeName
μμ element
μ€λ₯ μμ΄ μ‘μΈμ€νκ³ μκ³ λν isVisible() μμ element
λ₯Ό μ¬μ©νκ³ μκΈ° λλ¬Έμ element
λ₯Ό μ μ ν΄μ ν μ μμ΅λλ€. κ·Έλ¦¬κ³ μ°λ¦¬λ κ·Έ ν¨μμμ window
λ₯Ό μ¬μ©νκ³ μμ΅λλ€. μ΄κ²μ μλ² μ»¨ν
μ€νΈμμ μ μλμ§ μμμΌ ν©λλ€.λλ μ΄κ²μ΄ μλ‘μ΄ onLoad κΈ°λ₯μ λ²κ·ΈμΌ μ μλ€κ³ μκ°νμ§λ§ κΈμ μ μΈ κ²μ μλλλ€.
(onLoad)
μ
λκΉ? μ κ±°λ₯Ό μλνκ³ μ€λ₯λ₯Ό μ¬νν μ μλμ§ νμΈν μ μμ΅λκΉ?
@rimlin
λ¬Έμ μ μμ£Ό μ’μ ν΄κ²°μ± μ μλ² μΈ‘μμ lazy imgλ₯Ό λΉνμ±ννλ κ²μ λλ€.
μ, μλ²μμ μ΄λ―Έμ§λ₯Ό μ§μ° λ‘λνλ κ²μ μλ―Έκ° μμ΅λλ€(νλ©΄ ν¬κΈ°μ λν΄ μ무κ²λ λͺ¨λ₯΄κΈ° λλ¬Έμ).
μ΄μ©λ©΄ μ°λ¦¬λ μΆκ° ν μ μμ΅λλ€ if (isPlatformServer(this.platformId)) return;
( μ¬ν μ) ngAfterContentInit
.
@elitenick , λ°©κΈ @rimlin pull μμ²μΌλ‘ [email protected]
λ₯Ό κ²μνμ΅λλ€ . μ€μΉνκ³ ( npm install [email protected]
) λ¬Έμ κ° ν΄κ²°λλμ§ νμΈν μ μμ΅λκΉ?
νμ€ν! μ€λ νμΈν΄μ μλ €λλ¦¬κ² μ΅λλ€! κ³ λ§μ μλ€μ.
ν΄κ²°λμμ΅λλ€! μ λ§ κ°μ¬ν©λλ€!! λμΌν μλ리μ€λ₯Ό μ¬λ¬ λ² μ¬ννμΌλ©° λ μ΄μ λ Έλ μ€λ₯κ° λ°μνμ§ μμμ΅λλ€. κ·Έλ¦¬κ³ Angularκ° μμλλ©΄ μ§μ° λ‘λ©μ΄ κ³μ μλν©λλ€.
[email protected]
λ©λλ€.
κ°μ₯ μ μ©ν λκΈ
https://github.com/tjoskar/ng-lazyload-image/pull/179