在Angular JS中创建表,数据不显示

时间:2015-09-03 20:51:36

标签: javascript angularjs

我正在尝试创建一个简单的表,但似乎无法显示数据。当我使用{{country.name}}数据显示时,但当我尝试添加{{country.1960}}时,整个表格变为空白。请让我知道我可能做错了什么。非常感谢任何帮助。

这是HTML:

allOrdersController

以下是该脚本的示例:

<body ng-app="myApp">
    <h1>Country Population</h1>
    <div ng-controller="oneController" >
          <table>
            <tr>
              <th>Name</th>
              <th>1960 Pop.</th>
              <th>1970 Pop.</th>
              <th>1980 Pop.</th>
              <th>1990 Pop.</th>
              <th>2000 Pop.</th>
            </tr>    
            <tr ng-repeat="country in countries">
              <td>{{ country.name }}</td>
              <td>{{ country.1960 }}</td>
              <td>{{ country.1970 }}</td>
              <td>{{ country.1980 }}</td>
              <td>{{ country.1990 }}</td>
              <td>{{ country.2000 }}</td>
            </tr>
          </table>
    </div>
  </body>

2 个答案:

答案 0 :(得分:4)

您需要使用bracket notation来访问数字属性名称值(无效标识符)而不是dot notation。即

<?php
require_once("connect_db.php");

$value=$_POST['value'];

$sql = "UPDATE employmenthistory SET workingpatternid = '$value' WHERE employmenthistoryid=1";
$result = mysqli_query ($dbc, $sql) or die(mysqli_error ($dbc));
?> 
  

点符号 - 属性必须是有效的JavaScript标识符,即一系列字母数字字符,还包括下划线(&#34; _&#34;)和美元符号(&#34; $&#34;),不能以数字开头。

答案 1 :(得分:1)

尝试country["1960"]。我认为这是方式