에서 작동하지 않습니다와 나는 표정과 스타일 속성이 있습니다합니다 (각도 표현 (나는 그것이 오래된 알고있다) 나는 각도 1.0.6이 IE
<li style="background-color: {{item.color}}">
<span style="color: {{item.color | contrastColor}}">{{item.label}}</span>
</li>
그것은 잘 작동하지만 IE 용을 앱이> IE10에서 작동해야 함). 개발자 도구를 열면 style 속성이 없습니다. 사용자 정의 스타일 지시문을 만들려고했습니다. (Angular가 읽을 수 있기 전에 IE가 잘못된 속성을 제거했기 때문에)이 간단한 코드를 사용하면 내 케이스 항목에 jquery (google chrome에서 테스트 됨)에서 오류 TypeError: Cannot read property 'replace' of undefined
이 발생했습니다. .color는 null 일 수 있습니다.
.directive("logStyle", function() {
// logStyle directive
return {
restrict: 'A',
link: function(scope, element, attrs) {
element.css(scope.$eval(attrs.logStyle));
}
};
});
어떻게 작동시킬 수 있습니까? 나는 ngStyle가 있다는 것을 알고 있지만, 나는 그것이 필요한 것이 아닙니다.
당신이 plunker 또는 jsfiddle을 만들 수 있습니다, 내가 좋겠 브라우저에서 보길 좋아합니다. – SoluableNonagon
.css() 읽기를 사용하려면 .css (propertyName)이 필요하고 element.css (propertyName, newValue)가 필요합니다. – SoluableNonagon
@EliteOctagon을 설정하는 대신 읽기를 시도하는 것 같습니다. 객체와 함께 CSS를 사용할 수도 있습니다. 나는 $ eval을 사용하여 객체를 파싱하고 생성하고 싶었다. 어쩌면 JSON'{color : item.color} '을 속성 값으로 사용해야합니다. – jcubic