携帯電話のブラウザでは[$injector:unpr] Unknown provider: AccountProvider <- Account <- loginCtrol http://errors.angularjs.org/1.4.9/$injector/unpr?po=AccountProvider
エラーが発生します。タブレットやデスクトップブラウザでこのエラーは発生しません。このアプリはデスクトップブラウザ(Chrome)で正常に動作しています。angularjsインジェクタがモバイルブラウザで動作しません
私は、次のコードの構造を有する:
/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);
}
}]);
デスクトップブラウザでもアプリケーションが壊れます。 – user2889280
私はファイルを移動しなければならなかったので、デスクトップブラウザはまだ動作しますが、モバイル、同じエラーで失敗します。 – user2889280
あなたは、以下の方法であなたのサービスをしてください:app.service( 'Account'、["$ http"、function $ http){ this.Login = function(username、password){ $ http.post( '/ api/login '、{ユーザー名:ユーザー名、パスワード:パスワード})。 then(function(result){}); } }]); –