0
모델에 바인딩 된 textarea
입력이 있습니다. 범위 함수를 실행하는 ng-change
이있는 select도 있습니다. 선택을 변경하면 모델이 변경됩니다. ng-class
의 함수는 모델의 원래 값과 현재 값을 비교합니다. 추가 된 클래스는 textarea
의 배경을 색칠하는 데 사용되므로 현재 값 == 원래 값이면 배경이 흰색이됩니다. 그러나 여기서 이상한 점이 있습니다.입력을 수동으로 수정하지 않으면 ng-class가 평가되지 않는 이유는 무엇입니까?
사례 1 :
- 실행 선택 상자에서 바이올린
- 선택 '2017년 10월 12일'.
select
배경이 녹색으로 바뀌지 만 배경이textarea
인 경우 흰색으로 유지됩니다.
사례 2 :
- 실행 바이올린
textarea
로 클릭하고 값을 변경합니다.textarea
은 의도 한대로 녹색으로 바뀝니다. 원래 값을 입력하면textarea
이 의도 한대로 흰색이됩니다.select
상자에서 '2017-10-12'을 선택하십시오.select
배경이 녹색으로 바뀌고textarea
도 녹색으로 바뀝니다. (의도 한대로)select
상자에서 '2017-11-01'을 선택하십시오. 선택한 배경이 흰색으로 바뀌고textarea
도 흰색으로 바뀝니다. (의도 한대로)
왜 # 1의 케이스는 작동하지 않습니까?
는 주변의 jsFiddle
바이올린은 1.4.8 비록 버전 1.5.7을 사용하여 . – Todd