ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JavaScript-用Firebase和Angular填充数据表

2019-11-19 07:37:30  阅读:287  来源: 互联网

标签:angularfire firebase angularjs html javascript


我对Firebase和整个网络开发工作非常陌生.

我正在尝试用我的Firebase中的数据填充网站中的数据表.

This is the datatable in bootstrap

以下是app.js

var app = angular.module("aocgApp", ["firebase"]);
app.controller("dataController", ["$scope", "$firebaseArray", 
function($scope, $firebaseArray) {
    var national = new Firebase("https://aoconsultinggroup.firebaseio.com/National");
    $scope.schools = $firebaseArray(national);
}]);

最后是html代码:

<div class="panel-body">
<div ng-app="aocgApp" ng-controller="dataController">
<div class="table-responsive">
    <table class="table">
        <thead>
            <tr>
                <th>School Name</th>
                <th>SATs</th>
                <th>GPA</th>
                <th>Tuition</th>
            </tr>
        </thead>
        <tbody>
            <tr ng-repeat="school in schools">
                <td>{{ schools.name }}</td>
                <td>{{ schools.sat24l }}</td>
                <td>{{ schools.gpa }}</td>
                <td>{{ schools.tuition }}</td>
            </tr>
        </tbody>
    </table>
</div>
</div>
</div>

感谢你的帮助.

编辑:以下是数据结构

 aoconsultinggroup
  L Business
  L CS
  L Engineering
  L National
    L 0
       L name
       L SAT
       L GPA
       L tuition
    L 1
       L name
       L SAT
       L GPA
       L tuition
    L 2
       L name
       L SAT
       L GPA
       L tuition
    L 3
       L name
       L SAT
       L GPA
       L tuition

解决方法:

您的模板中的变量名称有误,这是学校而不是国家/地区:

<tr ng-repeat="school in schools">
  <td>{{ school.name }}</td>
  <td>{{ school.sat24l }}</td>
  <td>{{ school.gpa }}</td>
  <td>{{ school.tuition }}</td>
</tr>

在您的控制器中,您不需要使用$loaded().下载数据后,$firebaseArray()将触发$digest循环.

您需要的是:

var national = new Firebase("<your-firebase-app>/National");
$scope.schools = $firebaseArray(national);

这就是使学校在模板中工作的原因. school变量来自控制器的$scope,并且school变量在模板中创建.

标签:angularfire,firebase,angularjs,html,javascript
来源: https://codeday.me/bug/20191119/2034561.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有