[英]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.