I am building a weather app using ionic angular , my app is almost done , but I want add some add-on. This jQuery code I want to it to be converted to angular:
var tempCelsius = Math.round(data.current_observation.temp_c);
if (tempCelsius < 15){
$("#temp").css("color", "#00DFF9");
} else if (tempCelsius < 20){
$("#temp").css("color", "#21DBE1");
} else if (tempCelsius < 25) {
$("#temp").css("color", "#A0FF74");
} else if (tempCelsius < 30) {
$("#temp").css("color", "##FEB900");
} else if (tempCelsius < 35) {
$("#temp").css("color", "##FE7400");
} else if (tempCelsius < 40) {
$("#temp").css("color", "#FE5100");
} else if (tempCelsius > 45) {
$("#temp").css("color", "#FE0000");
} else if (tempCelsius > 50) {
$("#temp").css("color", "##FE0000");
} else if (tempCelsius > 55) {
$("#temp").css("color", "#E8250C");
}
$("#temp").html(Math.round(tempCelsius )+ "°C");
I try to make it like that for angular but it is not working :
$scope.tempco =function(tempco){
var tempCelsius = Math.round(weather.currently.temperature);
if (tempCelsius < 15){
$("#temp").css("color", "#00DFF9");
} else if (tempCelsius < 20){
$("#temp").css("color", "#21DBE1");
} else if (tempCelsius < 25) {
$("#temp").css("color", "#A0FF74");
} else if (tempCelsius < 30) {
$("#temp").css("color", "##FEB900");
} else if (tempCelsius < 35) {
$("#temp").css("color", "##FE7400");
} else if (tempCelsius < 40) {
$("#temp").css("color", "#FE5100");
} else if (tempCelsius > 45) {
$("#temp").css("color", "#FE0000");
} else if (tempCelsius > 50) {
$("#temp").css("color", "##FE0000");
} else if (tempCelsius > 55) {
$("#temp").css("color", "#E8250C");
}
}
html :
{{tempco(weather.currently.temperature)| number:1}} °
tempcofunction. currently you return nothing sotempco(weather.currently.temperature)will be undefined