能够获取数据但无法在表中显示

时间:2015-10-09 19:31:00

标签: angularjs

代码:

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>

可能是什么问题?

1 个答案:

答案 0 :(得分:2)

由于您的数据来自服务调用,因此您必须将st-safe-src用于智能表。

http://lorenzofox3.github.io/smart-table-website/

stSafeSrc attribute

“如果要异步引入数据(来自远程数据库,restful端点,ajax调用等),则必须使用stSafeSrc属性。必须为基本集合和安全集合使用单独的集合,否则最终可能会无限循环。“