[英]How can I change a css element on my angular 7 website based on result for a url?
我有一些sonoff tasmotas,並且正在為他們制作一個Web控制面板。 如果我轉到http:// sonoff / cmnd?cmnd = Power (或類似的名稱),它將以{“ power”:“ on”}或{“ power”:“ off”}進行響應。 如何根據此響應更改將哪些CSS類應用於html對象。 當我在不重新加載頁面的情況下手動按下子菜單上的按鈕時,我也需要更改它。
任何幫助都感激不盡
我是一個新手,我使用ng new PrinterPanel --routing
創建了一個新項目,並且結構沒有太大改變。
我猜對URL的調用是從控制器/服務進行的。 如果是這種情況,則您可能有一些要在單擊和其他事件上調用的函數,也許這樣的事情對您有用:
<span ng-class="styleFunction('Power')">some text</span>
並在控制器中:
$scope.styleFunction = function(param){
$http.get(http://sonoff/cmnd?cmnd=" + param)
.then(function(response) {
if (response[param] === 'on')
return "ClassOn";
else
return "ClassOff";
});
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.