2016-08-18 96 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/