Javascript $scope.array显示在console.log中,但在ng repeat之后不在视图中
编辑:值得注意的是,添加到第三个输入的任务似乎会添加到所有用户。我还没找到原因 为了帮助解释这个问题,我做了一个简单的解释: 我正在尝试使用firebase阵列中的数据启动一个阵列。它在我执行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
//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的解决方案的讨论。