加入2 $ firebaseArrays

时间:2017-03-09 11:18:51

标签: angularjs firebase angularfire

刚开始使用Firebase。我正在使用新的SDK和angular尝试一个简单的博客。到目前为止,我可以添加一系列包含标题,作者,文本等的文章。但我想在每篇文章中添加一个评论数组。不确定实现这一目标的最佳方法。我的直觉想要将评论嵌套在文章的唯一ID中。但是Docs反对所有不公平的事情。

var postref = firebase.database().ref('articles');
var commentsref = firebase.database().ref('articles').child('comments')
$scope.articles = $firebaseArray(articlesref);
$scope.comments = $firebaseArray(commentsref);
   $scope.addarticles = function() {
     $scope.articles.$add({
        title: $scope.newTitle,
        author: $scope.newAuthor,
        text: $scope.newPost,
        date: firebase.database.ServerValue.TIMESTAMP,
      });
        $scope.newTitle = null;
        $scope.newAuthor = null;
        $scope.newPost = null;
        $scope.newDate = null;

};
    $scope.addComment = function() {

        text: $scope.newText, 
      });

        $scope.newText = null;


};

所以现在我试图将评论绑定到相应的文章。 这是标记

 <form ng-submit="addArticle()">
        <p class="entry">
            <input ng-model="newTitle" placeholder="Title" class="form-control">
        </p>
        <p class="entry">
            <input ng-model="newAuthor" placeholder="Author" class="form-control">
        </p>
        <p class="entry">
            <textarea ng-model="newText" cols="30" rows="6" placeholder="Text"></textarea>
        </p>


        <div>
            <button type="submit" class="button" ng-click="post=!post">Add post</button>
            <button ng-click="post=!post" class="button">Cancel</button>
        </div>
    </form>
                <h2>{{post.title}}</h2>
                <h4>{{post.author}}></h4>
                <h4>{{post.text}}</h4>

                <h6>{{post.date | date:'medium' | date:'HH:mm:ss'}</h6>

        <div>
  <form ng-submit="addComment()">

                                                     

                    <h6>{{post.Comments}}</h6>

我确定答案非常明显,我觉得自己就像一个人。提前谢谢。

0 个答案:

没有答案