ho 1.0.6 angolare (so che è vecchio) e ho attributo style con le espressioni:espressione angolare all'interno attributo di stile non funzionano in IE
<li style="background-color: {{item.color}}">
<span style="color: {{item.color | contrastColor}}">{{item.label}}</span>
</li>
Funziona bene, ma non per IE (The l'app deve funzionare per> IE10). Quando apro lo strumento Developer, l'attributo style non è presente. Ho provato a creare direttive di stile personalizzate (perché pensavo che IE rimuova l'attributo non valido prima che Angular possa leggerlo) ma con questo semplice codice, ho un errore TypeError: Cannot read property 'replace' of undefined
da jquery (testato su google chrome) perché nel mio caso .color può essere nullo
.directive("logStyle", function() {
// logStyle directive
return {
restrict: 'A',
link: function(scope, element, attrs) {
element.css(scope.$eval(attrs.logStyle));
}
};
});
Come posso farlo funzionare. So che c'è ngStyle ma non è proprio quello di cui ho bisogno.
si può creare un plunker o jsfiddle, mi piacerebbe piace vederlo attraverso i browser. – SoluableNonagon
usando .css() read richiede .css (propertyName), e set richiede element.css (propertyName, newValue), sembra che tu stia cercando di leggere piuttosto che impostare – SoluableNonagon
@EliteOctagon puoi anche usare css con oggetto. Volevo analizzare e creare oggetti usando $ eval. Forse dovrei usare JSON '{color: item.color}' come valore di attributo. – jcubic