2

このコードが機能する理由を理解したいのですが、実行すると次のメッセージが表示されます: app.controller(...) is not a function and how can I fix it?

  <script>
    var app = angular.module('filtraPedido', []);
    app.controller('listdata',function($scope, $http){


        $scope.pedidos = [{'pedidoData':'15/01/2016 17:03:10','pedidoId':'603530313428-01','pedidoStatus':'Pagamento Pendente','pedidoValor':'3398','produtoId':'29','produtoNome':'Garrafa Personalizada (350 ml)','produtoPreco':'1400','produtoPagamento':'Boleto Bancário','produtoSeller':'Seller Name','hostname':'seller1','pedidoEstado':'RJ','pedidoCidade':'Rio de Janeiro','pedidoBairro':'Pechincha','utmCampaing': '','utmMedium': '','utmSource': ''}];

        $scope.sort = function(keyname){
            $scope.sortKey = keyname;   //set the sortKey to the param passed
            $scope.reverse = !$scope.reverse; //if true make it false and vice versa
        }

    })();

  </script>

https://jsfiddle.net/andremiani/kac912ep/

4

2 に答える 2

3

を使用して app.controller 登録を関数としてすぐに実行しようとしています

app.controller('listdata',function($scope, $http){
    ...
})();

app.controller は呼び出すことができる関数ではないため、これは正しくありません。終了パラメータを削除するだけです。

app.controller('listdata',function($scope, $http){
    ...
});
于 2016-01-25T18:14:28.783 に答える
0

これが更新されたフィドルです。https://jsfiddle.net/kac912ep/3/

()94行目から削除しました。

于 2016-01-25T18:17:48.523 に答える