Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 更改if语句中的变量_Angularjs_Firebase_If Statement_Web Applications_Firebase Realtime Database - Fatal编程技术网

Angularjs 更改if语句中的变量

Angularjs 更改if语句中的变量,angularjs,firebase,if-statement,web-applications,firebase-realtime-database,Angularjs,Firebase,If Statement,Web Applications,Firebase Realtime Database,我的代码当前具有以下变量: var ref = firebase.database.ref("players").child("week1"); $scope.players = ref; 但我想做的是根据特定日期更改ref 这就是我尝试过的: var d = new Date(); var n = d.getDay(); var q = d.getDate(); if (n ===4 && q ===3) { var ref = var ref = firebase.dat

我的代码当前具有以下变量:

var ref = firebase.database.ref("players").child("week1");
$scope.players = ref;
但我想做的是根据特定日期更改ref

这就是我尝试过的:

var d = new Date();
var n = d.getDay();
var q = d.getDate();

if (n ===4 && q ===3) {
var ref = var ref = firebase.database.ref("players").child("week1");
} if (n === 4 && q === 5){
var ref = firebase.database.ref("players").child("week2");
}

但代码不起作用。有没有办法更改通过if语句根据日期查询的数据库节点?

Deji James,实际上今天是一周中的第三天,所以n必须是3,日期是4-10-2017,所以q必须是4

var d = new Date();
var n = d.getDay();
var q = d.getDate();

if (n ===3 && q ===4) {
   var ref = firebase.database.ref("players").child("week1");
} 
if (n === 4 && q === 5){
 var ref = firebase.database.ref("players").child("week2");
}
这就是我从你的问题中了解到的,如果你想要更多,你可以完全用你想要的来编辑你的问题。

你每次在条件中声明ref变量。它将变量范围限制在相关条件内。在条件之外声明变量

var ref 
if (n ===3 && q ===4) {
   ref = firebase.database.ref("players").child("week1");
} 
if (n === 4 && q === 5){
  ref = firebase.database.ref("players").child("week2");
}