Я не знаю, почему вы повторяете создание модуля (demoApp). В строке 6 вы попытались создать модуль demoApp, который является причиной вашей проблемы. Ваш код должен выглядеть следующим образом:
angular.module('demoApp', [])
.controller('employeeController', function($scope, employeeService) {
$scope.employees = employeeService.getData();
})
.factory('employeeService', function(){
return {
getData : function(){
var employees = [{name: 'John Doe', id: '1'},
{name: 'Mary Homes', id: '2'},
{name: 'Chris Karl', id: '3'}
];
return employees;
}
};
});
Или
var demoApp=angular.module('demoApp', [])
.controller('employeeController', function($scope, employeeService) {
$scope.employees = employeeService.getData();
});
demoApp.factory('employeeService', function(){
return {
getData : function(){
var employees = [{name: 'John Doe', id: '1'},
{name: 'Mary Homes', id: '2'},
{name: 'Chris Karl', id: '3'}
];
return employees;
}
};
});
Вместо
angular.module('demoApp', []).controller('employeeController', function($scope, employeeService) {
$scope.employees = employeeService.getData();
});
angular.module('demoApp', []).factory('employeeService', function(){
return {
getData : function(){
var employees = [{name: 'John Doe', id: '1'},
{name: 'Mary Homes', id: '2'},
{name: 'Chris Karl', id: '3'}
];
return employees;
}
};
});
Если вы хотите сохранить ваши контроллеры в отдельном файле (это РЕКОМЕНДУЕТСЯ) от службы вы можете рассмотреть что-то вроде этого как ваш abcController.js
angular.module('demoApp', ['demoApp.employeeController']).controller('employeeController', function($scope, employeeService) {
$scope.employees = employeeService.getData();
});
и xyzService.js
angular.module('demoApp.employeeController', []).factory('employeeService', function(){
return {
getData : function(){
var employees = [{name: 'John Doe', id: '1'},
{name: 'Mary Homes', id: '2'},
{name: 'Chris Karl', id: '3'}
];
return employees;
}
};
});
Если вы используете angular.module дважды, второй раз, когда вы должны выйти из второго параметра в противном случае он будет перезаписывать модуль. angular.module ("demoApp"). factory() –
Спасибо Зак, вы правы, он работает сейчас. – JavaKB