2
在角度上,我需要根據不同的條件應用不同的樣式屬性,但它不是以這種方式工作,我只能應用條件表達式的兩個條件。如何根據ng樣式指令中的多個條件應用多個樣式?
<div ng-style="
(status=="up") ?{'background-color':'green' ,'color':'green'}
(status=="down")?{'background-color':'red' ,'color':'red'}
(status=="idle")?{'background-color':'yellow','color':'yellow'}
(status=="") ?{'background-color':'grey' ,'color':'grey'}
">
這將是更好,如果你知道任何的方式來傳遞屬性返回風格OBJ爲NG-風格像波紋管這古怪不能正常工作的功能!
$scope.styleFn(status,attr) {
(status=="up") ?{attr:'green'}
(status=="down")?{attr:'red'}
(status=="idle")?{attr:'yellow'}
(status=="") ?{attr:'grey'}
}
<div ng-style="styleFn('up','background-color')">
這就是正確的,但你怎麼通過屬性的功能和生成定製的風格?這不是奇怪的工作,因爲它應該。 – DragonKnight
只是將該屬性傳遞給函數(上,下,空閒或空字符串),並且該函數將向其元素應用正確的樣式。 – Karim
請再次檢查我的問題。狀態很好,attr不起作用。那是奇怪的部分。如果你通過''color''它確實返回'{'color':'#ff0000'}'例如但不在DOM中顯示。 – DragonKnight