2015-09-28 48 views
2

我从$ http获取数据,因此它是异步的。 而我做了一些关于此的搜索,我发现的例子: http://plnkr.co/edit/lzNtCDS5MhG8XHMArMDM?p=previewAngularJS智能表stSort“st-sort”不工作

因此,我使用控制器而不是指令创建了自己的plunker。 http://plnkr.co/edit/9MODgeySg10rPeMOmKaI?p=preview

不知何故,ST排序不工作。

你能不能请我看看我做错了什么?

var app = angular.module('myApp', []); 

app.controller('Ctrl', ['$scope', '$timeout', function($scope, $timeout){ 

    $scope.name = "test"; 
    $scope.rowCollection = []; 

    var initdata = [ 
    { name: 'Beta', cc: '42', sn: '3456' }, 
    { name: 'Gamma', cc: '43', sn: '4675' } 
    ]; 
    var data = [ 
    { name: 'Alpha', cc: '41', sn: '1234' }, 
    { name: 'Delta', cc: '49', sn: '2345' }, 
    { name: 'Beta', cc: '42', sn: '3456' }, 
    { name: 'Gamma', cc: '43', sn: '4675' } 
    ]; 

    $scope.isLoading = false; 
    $scope.rowCollection = initdata 
    $scope.displayCollection = [].concat($scope.rowCollection); 

    $scope.formatNumber = function formatNumber(row) { 
    return "+" + row.cc + "/" + row.sn; 
    }; 

    $scope.isLoading = true; 
    $timeout(function() { 
     $scope.rowCollection = data; 
     $scope.isLoading = false; 
    }, 1000); 


}]); 

回答

2

我对智能表不熟悉,但您必须将模块定义为依赖项。

var app = angular.module('myApp', ['smart-table']);