2016-08-18 8 views
1

iOSとAndroid用のハイブリッドアプリを構築していますが、その日を表示するセクションがあります。あなたが火曜日にアプリを開くと、火曜日などとも言います。それはスペイン語なので、「Miércoles」とは水曜日ですが、手作業で書いたので、今日は水曜日に変更すると自動的に変更されます。navbarのテキストを動的に変更する

私は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/

関連する問題