Angularjs инжектор не работает в мобильном браузере

0

Я получаю [$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);
    }
}]);
Теги:

2 ответа

0

Эта проблема касается мобильного веб-представления. Обновите свой мобильный веб-просмотр, чтобы решить этот тип ошибок. Если вы используете старый мобильный вид, то определенно получите этот тип ошибки.

благодаря

0

вы неправильно зарегистрировали свою учетную запись.

вы shoud пишите:

controllers.factory('Account', ['$http', function($http)
{
return {
    Login: function(username, password)
    {
       $http.post('/api/login', {username:username, password:password}).
        then(function(result){   });
    }
}
}]);
  • 0
    это ломает приложение даже в настольном браузере.
  • 0
    Мне пришлось перемещать файлы, поэтому браузер настольного компьютера все еще работает, но не работает на мобильном телефоне, та же ошибка.
Показать ещё 3 комментария

Ещё вопросы

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