2016-08-18 95 views
1

我正在爲iOS和Android構建混合應用程序,並且有一個部分我想要顯示當天。如果您在星期二打開該應用程序,則會在星期二等。這是西班牙語,所以,它說星期三是「Miércoles」,但是我手動寫了它,我希望它改變,所以如果今天是星期三,它會自動改變。動態更改導航欄文本

我試圖用NG-綁定和下面的代碼來改變它:

var today = new Date(); 
    if(today.getDay() == 0){ 
    var hoy = "Domingo"; 
    } else if(today.getDay() == 1){ 
    var hoy = "Lunes"; 
    }else if(today.getDay() == 2){ 
    var hoy = "Martes"; 
    }else if(today.getDay() == 3){ 
    var hoy = "Miercoles"; 
    }else if(today.getDay() == 4){ 
    var hoy = "Jueves"; 
    }else if(today.getDay() == 5){ 
    var hoy = "Viernes"; 
    }else if(today.getDay() == 6){ 
    var hoy = "Sábado"; 
    } 
    $scrope.variable = hoy; 

它沒有工作,沒有控制檯錯誤或警告。

Image showing my app

回答

4

你聲明相同的變量多次這樣的聲明後的第一個被忽略。

它會看起來更好,使用平日陣列像這樣:

var now = new Date(); 
//var weekday = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; 
var weekday = ["Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes","Sábado"]; 

var hoy = weekday[now.getDay()]; 
$scope.variable = hoy; 
+0

更清潔(也是固定的錯字) 。 – Alisson

1

它看起來你有一個錯字。

$scrope.variable = hoy;

更改爲

$scope.variable = hoy;

1

只要更新代碼,

var today = new Date(), 
    weekday = [ 
       "Domingo", 
       "Lunes", 
       "Martes", 
       "Miercoles", 
       "Jueves", 
       "Viernes", 
       "Sábado" 
       ]; 

var hoy = weekday[today.getDay()]; 
$scope.variable = hoy; 

演示:https://jsfiddle.net/1a148yrw/2/