2015-07-06 3 views
0

Я проверил другое решение, касающееся ошибки. Ошибка: [ng: areq]. Большинство из них заявляют о причине отсутствия функции файла, дублирования переменной или переопределения модуля. Мой код controller.js выглядит следующим образом, и у него, похоже, нет никаких проблем.Угловая ошибка: [ng: areq]

var app = angular.module('app', ['ngRoute']); 
app.config(['$routeProvider', function($routeProvider) { 

    $routeProvider.otherwise({redirectTo: '/home'}); 

    $routeProvider.when('/home', { 
     templateUrl: 'home.html', 
     controller:'ServiceController' 
    }); 

    $routeProvider.when('/servicess/:id', { 
     templateUrl: 'services.html', 
     controller: 'ServicesController' 
    }); 
}]); 
app.controller('ServiceController', function($scope,$http){ 
    $scope.description='Users Details'; 

    $scope.add = function(){ 
     $http.post('/users', $scope.user) 
     .success($scope.people); 
    }; 
    $scope.people = function(){ 
     $http.get('/users') 
     .success($scope.renderUser); 
    }; 
    $scope.renderUser = function(response){ 
     $scope.users = response; 
    }; 
     $scope.remove = function(id){ 
     $http.delete('/users/'+id).success($scope.people); 
    }; 

    $scope.people(); 
}); 

app.controller('ServicesController', function($scope,$http,$routeParams,$location){ 
    $http.get('/servicess/'+$routeParams.id) 
    .success(function(data) { 
     $scope.personal=data; 
    }); 
    $scope.update = function(id){ 
     $http.put('/servicess/'+id,$scope.personal) 
     .success(console.log('Error: [ng:areq]')); 
    }; 
}); 

Ошибка всегда возникает во время выполнения функции $ scope.update в успех обратного вызова

$scope.update = function(id){ 
     $http.put('/servicess/'+id,$scope.personal) 
     .success(console.log('Error: [ng:areq]')); 
}; 

Если обратный вызов пуст, то не будет никаких ошибок. Есть ли что-то, что я сделал неправильно здесь или отсутствует какой-либо синтаксис или утверждение?

+0

Я не понимаю. Вы действительно передаете 'console.log' в качестве параметра' success'? Кроме того, я вижу, что вы переписываете свой 'ServiceController'- –

+0

@EricMartinez, Привет, console.log просто для тестирования. Основная цель состоит в том, чтобы перенаправить его обратно на главную страницу, которую я сделал с помощью $ location.path ('/ home') ранее, она действительно работает, но ошибка [ng: areq] по-прежнему появляется. –

+0

Если вы заметили, у контроллера будет другое имя, ServiceController и ServiceController, одно без буквы ' –

ответ

1

В соответствии с просьбой, я отправляю его в качестве ответа

Вы передаете console.log в качестве параметра success, вместо того, чтобы сделать это

$scope.update = function(id){ 
    $http.put('/servicess/'+id,$scope.personal) 
    .success(function() { 
    console.log("PUT successful"); 
    }); 
}; 
+1

Это очень помогает. Спасибо вам! –