AngularError - app.controller(...)不是函数

时间:2016-01-25 18:10:21

标签: angularjs angular-controller

我想了解为什么这段代码有效,但是当它运行时,我收到一条消息: app.controller(...)不是函数,我该如何解决?

  <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/

2 个答案:

答案 0 :(得分:3)

您正尝试使用

立即执行app.controller注册功能
app.controller('listdata',function($scope, $http){
    ...
})();

这是不正确的,因为app.controller不是可以调用的函数。只需删除结束参数。

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

答案 1 :(得分:0)

这是更新的小提琴。 https://jsfiddle.net/kac912ep/3/

刚从第94行移除了()