Угловая ошибка: [by: areq]

0

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

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]'));
};

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

Теги:
callback

1 ответ

1
Лучший ответ

По просьбе, я отправляю его как ответ

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

$scope.update = function(id){
  $http.put('/servicess/'+id,$scope.personal)
  .success(function() {
     console.log("PUT successful");
  });
};
  • 1
    Это действительно очень помогает. Спасибо вам!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню