Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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
Javascript $scope.array显示在console.log中,但在ng repeat之后不在视图中_Javascript_Angularjs_Firebase_Angularfire - Fatal编程技术网

Javascript $scope.array显示在console.log中,但在ng repeat之后不在视图中

Javascript $scope.array显示在console.log中,但在ng repeat之后不在视图中,javascript,angularjs,firebase,angularfire,Javascript,Angularjs,Firebase,Angularfire,编辑:值得注意的是,添加到第三个输入的任务似乎会添加到所有用户。我还没找到原因 为了帮助解释这个问题,我做了一个简单的解释: 我正在尝试使用firebase阵列中的数据启动一个阵列。它在我执行console.log时显示,但在执行ng repeat时不显示在视图中。我能试试什么吗 //view <ul class="tasks-list" ng-init="populateTasks(newDate(), key)"> <li ng-repeat="day in we

编辑:值得注意的是,添加到第三个输入的任务似乎会添加到所有用户。我还没找到原因

为了帮助解释这个问题,我做了一个简单的解释:

我正在尝试使用firebase阵列中的数据启动一个阵列。它在我执行console.log时显示,但在执行ng repeat时不显示在视图中。我能试试什么吗

//view
 <ul class="tasks-list" ng-init="populateTasks(newDate(), key)">
  <li  ng-repeat="day in week | reverseArray">

//controller
$scope.populateTasks = function(date, key){ 
  var uri = "https://talllly.firebaseio.com/users/"+key+"/tasks/" + getWeekStart(date);
  var uri_dec = decodeURIComponent(uri);
  var res = uri_dec;
  $scope.ref = new Firebase(res);
  var sync = $firebase($scope.ref);
  var week = sync.$asArray();
  $scope.week = week;
  console.log($scope.week);
};

plunkr现在似乎正在显示数据?您是否正在编辑全局定义的方法populateTasks?plunkr在console.log中显示数据,并将该数据添加到firebase中,但不显示在视图中。看起来唯一出现的任务是有人添加的sdf任务。我不知道他们是如何让它出现的,或者从那以后发生了什么变化;注意,它被设置为函数,而不是函数的返回值。它看起来也像是在对象中存储日期。这些数据不是有效的JSON数据,当您尝试保存到服务器时将失败。请参阅此处有关使用$extendFactory和toJSON的解决方案的讨论。