Я получаю [$injector:unpr] Unknown provider: AccountProvider <- Account <- loginCtrol http://errors.angularjs.org/1.4.9/$injector/unpr?po=AccountProvider
ошибка только в моем браузере мобильного телефона. Я не получаю эту ошибку на планшетах и настольных браузерах. Приложение работает как на настольном браузере (хром).
У меня есть следующая структура кода:
/app.js
var app = angular.module('app', ['ui-router', 'controllers', 'services']);
/services.js
var services= angular.module('services', []);
/controllers.js
var controllers = angular.module('controllers', []);
/services/account.js
services.factory('Account', ['$http', function($http)
{
return {
Login: function(username, password)
{
$http.post('/api/login', {username:username, password:password}).
then(function(result){ });
}
}
}]);
/controllers/loginCtrol.js
controllers.controller('loginCtrl', ['Account', '$scope', function(Account, $scope)
{
$scope.login = function(username, password)
{
Account.Login(username, password);
}
}]);
Эта проблема касается мобильного веб-представления. Обновите свой мобильный веб-просмотр, чтобы решить этот тип ошибок. Если вы используете старый мобильный вид, то определенно получите этот тип ошибки.
благодаря
вы неправильно зарегистрировали свою учетную запись.
вы shoud пишите:
controllers.factory('Account', ['$http', function($http)
{
return {
Login: function(username, password)
{
$http.post('/api/login', {username:username, password:password}).
then(function(result){ });
}
}
}]);