2014-05-18 127 views
0

我是Angular和Firebase的新手,這是我的第一篇文章。我正在做一個待辦列表,可以創建許多TODO主題,在列表中顯示多個'childpaths'AngularJs + Firebase

例如,用於待辦事項列表:

1.Work 
2.Free Time 
3.Home etc. 

的問題是,我不能顯示所有我創建待辦列表只有最近的一個出現。每次創建新的待辦事項列表時,我分配他們的路徑:

的https://.firebaseio.com/todos/ +「newProyect」

這是我的看法通過TODO項目迭代:

<ul class="list-group" ng-init="projectListView()"> 
      <li ng-repeat="project in projects">{{project.title}}</li> 
    </ul> 

我想在這裏做的是創建一個函數,可以通過所有的TODO列表創建顯示它們,但我只能夠顯示最後一個,每次函數查找另一個路徑時,它將刪除先前的一。所以你最終只能顯示最後一個TOdo列表。我能做些什麼來解決這個問題。這裏是我的代碼

$scope.projectListView = function() { 
      ref.on('child_added', function (snapshot) { 
       var project = snapshot.name(); 
       $scope.projects = [{title:project}]; 
      }); 
     };   

謝謝提前! i want to display something like this

回答

2

我不熟悉的火力點,但有一兩件事,我建議是: ,而不是這個

$scope.projects = [{title:project}]; 

這裏你將覆蓋$ scope.projects與只包含一個項目列表,添加更多的項目到名單

$scope.projects.push({title:project}); 

另外,我不會在ng-init中這樣做,而是在新項目創建的位置。

+0

謝謝你解決了我的問題! 並感謝您的提示。 – jcastro24