Angular JS:Uncaught SyntaxError:意外的令牌]

时间:2015-06-06 18:26:44

标签: angularjs angular-routing

我开始学习AngularJS,在this教程之后,我开始自己的应用程序。

我在controller.js中有一个错误,我不知道如何解决,我看不出有什么问题! :(

这是我的 controller.js

var recetCtrl = angular.module('RecetaControllers' []);
recetCtrl.controller('RecetaListCtrl', [$scope, $http, 
    function($scope, $http){
        $http.get('json/recetas.json').success(function(data, status, headers, config) {
            $scope.recetas =  data;
        }); 
        $scope.orderProp = 'abc';
    }
]);
recetCtrl.controller('RecetaDetailCtrl', [$scope, $http, $routeProvider, 
    function($scope, $http, $routeProvider){
        $http.get('json/' + $routeParams.idReceta + '.json').success(function(data) {
            $scope.receta = data;
        });
    }
]);

编辑:错误为Uncaught SyntaxError: Unexpected token ]

感谢您的帮助!!

1 个答案:

答案 0 :(得分:4)

你需要逗号:

var recetCtrl = angular.module('RecetaControllers', []);

您需要更新的下一件事是在控制器声明中添加依赖项周围的引号:

recetCtrl.controller('RecetaListCtrl', ['$scope', '$http', // <- added quotes
    function($scope, $http){
        // your code
    }
]);
recetCtrl.controller('RecetaDetailCtrl', ['$scope', '$http', '$routeProvider', // <- added quotes
    function($scope, $http, $routeProvider){
        // your code
    }
]);