angularjs注射器无法在移动浏览器中工作
angularjs injector not working in mobile browser
我只在手机浏览器上收到[$injector:unpr] Unknown provider: AccountProvider <- Account <- loginCtrol http://errors.angularjs.org/1.4.9/$injector/unpr?po=AccountProvider
错误。我在平板电脑和桌面浏览器上没有收到这个错误。该应用程序在桌面浏览器(chrome)上一直按预期运行。
我有以下代码结构:
/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);
}
}]);
您以错误的方式注册了帐户服务。
你应该写:
controllers.factory('Account', ['$http', function($http)
{
return {
Login: function(username, password)
{
$http.post('/api/login', {username:username, password:password}).
then(function(result){ });
}
}
}]);
此问题与移动web视图有关,请更新您的移动web视图以解决此类错误。如果你使用旧的移动视图,那么肯定会出现这种类型的错误。
感谢
相关文章:
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- 如何隐藏空<span>在IE中使用javascript.(注意,在其他浏览器中工作正常)
- Javascript字母选择没有'我不能在谷歌浏览器上工作
- 我如何使HTML5<输入类型=月份>以在所有浏览器上工作
- 我的时间倒计时脚本在谷歌浏览器中工作正常,但在其他浏览器中打开时它显示为南楠
- 使用一个Javascript函数提交多个表单可以在FF中工作,而不需要其他浏览器
- Json到CSV下载,可以在chrome中工作,但不能在IE浏览器中工作
- 有没有人能够得到这个要求或调试NPM模块在浏览器中工作
- 是否可以在浏览器中创建类似谷歌浏览器工作区的东西
- JAX-RS Web Service 通过浏览器工作,但不通过 XMLHTTPRequest
- 如何使旋转图像与javascript跨浏览器工作
- jQuery:如何使css('line-height')跨浏览器工作
- 填写用户名和密码后,当我按下一个回车键无法登录ie,但谷歌浏览器工作正常.如何来
- 未捕获的语法错误与jquery插件和chrome,在其他浏览器工作正常
- Javascript函数不能跨浏览器工作
- 如何将all()函数转换为跨浏览器工作
- indexOf在IE8抛出错误,但在所有其他浏览器工作
- 缓存破坏不与android浏览器工作
- JS播放器——错误:我的返回错误不与IE10工作,但与所有其他浏览器工作