Я проверил другое решение, касающееся ошибки. Ошибка: [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]'));
};
Если обратный вызов пуст, то не будет никаких ошибок. Есть ли что-то, что я сделал неправильно здесь или отсутствует какой-либо синтаксис или утверждение?
Я не понимаю. Вы действительно передаете 'console.log' в качестве параметра' success'? Кроме того, я вижу, что вы переписываете свой 'ServiceController'- –
@EricMartinez, Привет, console.log просто для тестирования. Основная цель состоит в том, чтобы перенаправить его обратно на главную страницу, которую я сделал с помощью $ location.path ('/ home') ранее, она действительно работает, но ошибка [ng: areq] по-прежнему появляется. –
Если вы заметили, у контроллера будет другое имя, ServiceController и ServiceController, одно без буквы ' –