代码:
var app = angular.module('myApp', ['smart-table']);
app.controller("MyController", function ($scope, $http) {
$scope.get = function ()
{
$http.get('JsonProcessor.do').
success(function (data, status, headers, config)
{
$scope.rowCollection = data[0];
console.log("Result from Database: ", data[0]); //prints value
console.log(data[0].ID); //prints ID
}).
error(function (data, status, headers, config)
{
});
};
});
我能够获取数据并在控制台中显示它,但我想知道它没有显示在表格中。
但是,ng-repeat
在表格中创建了四行但没有数据
HTML:
<table st-table="rowCollection" class="table table-striped">
<thead>
<tr>
<th>Unique Id</th>
<th>Date Created</th>
<th>Doc Url</th>
<th>Time Stamp</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="row in rowCollection">
<td>{{row.ID}}</td>
<td>{{row.DATE_CREATED}}</td>
<td>{{row.URL}}</td>
<td>{{row.TIMESTAMP}}</td>
</tr>
</tbody>
</table>
可能是什么问题?
答案 0 :(得分:2)
由于您的数据来自服务调用,因此您必须将st-safe-src用于智能表。
http://lorenzofox3.github.io/smart-table-website/
stSafeSrc attribute
“如果要异步引入数据(来自远程数据库,restful端点,ajax调用等),则必须使用stSafeSrc属性。必须为基本集合和安全集合使用单独的集合,否则最终可能会无限循环。“