【问题标题】:Ionic Unkown provider Error离子未知提供程序错误
【发布时间】:2016-04-12 15:07:30
【问题描述】:

这与之前就同一问题提出的任何其他问题不重复。
我已经尝试了这里和其他地方提到的所有解决方案,但都没有奏效。

我在浏览器上收到此错误:

未捕获错误:[$injector:unpr] 未知提供程序:$$forceReflowProvider http://errors.angularjs.org/1.4.3/$injector/unpr?p0=%24%24forceReflowProvid...eQueue%20%3C-%20%24animate%20%3C-%20%24compile%20%3C-%20%24%24animateQueue

我确保安装ngAnimate,将其包含在我的index.html 中,将其作为依赖项正确调用,并且只调用一次,最后我检查了我的bower.json 并更新了它。
还有什么我应该检查的吗?

更新

app.js

angular.module('starter', ['ionic', 'ngRoute', 'starter.homeController', `'starter.clientsController', 'starter.jargonController', 'starter.toolsController', 'starter.welcomeController'])`
.config(function($stateProvider, $urlRouterProvider) {


$urlRouterProvider.otherwise('/home');

$stateProvider


    .state('home', {
        url: '/home',
        templateUrl: 'templates/home.html',
        controller: 'HomeCtrl'
    })
    .state('welcome', {
        url: '/welcome',
        templateUrl: 'templates/welcome.html',
        controller: 'welcomeCtrl',
        css: 'css/welcome.css'
    })

    .state('jargon', {
        url: '/jargon',
        templateUrl: 'templates/jargon.html',
        controller: 'jargonCtrl',
        css: 'css/jarg.css'


    })


    .state('clients', {
        url: '/clients',
        templateUrl: 'templates/clients.html',
        controller: 'clientsCtrl',
        css: 'css/clients.css'


    })


    .state('tools', {
        url: '/tools',
        templateUrl: 'templates/tools.html',
        controller: 'toolsCtrl',
        css: 'css/tools.css'
    });

});

首页:

angular.module('starter.homeController', ['ionic', 'ngAnimate'])
.controller('HomeCtrl', function ($scope){


});

行话:

angular.module('starter.jargonController', ['ionic', 'ionic.contrib.ui.tinderCards2', 'ngTouch'])

.controller('jargonCtrl', function($scope) {

});

欢迎:

angular.module('starter.welcomeController', ['ionic'])
.controller('welcomeCtrl', function ($scope) {

});

工具:

angular.module('starter.toolsController', ['ionic'])
.controller('toolsCtrl', function ($scope){

$scope.collapsedd=false;

$scope.toggle=function()
{
    $scope.collapsedd=!$scope.collapsedd;

}
});

【问题讨论】:

  • 这完全是一个注入问题。我们需要查看导致此问题的控制器/服务/工厂。
  • 不知道是哪一个。我有很多。我会更新我的帖子

标签: angularjs ionic-framework


【解决方案1】:

好的所以问题是没有按正确的顺序加载角度。 在我的 index.html 中,我移动了

<script src="lib/angular/angular.min.js"></script>
<script src="lib/angular/angular.js"></script>

在我的应用程序中加载的脚本列表的顶部。

【讨论】:

  • 您不应同时包含它们。缩小的或非缩小的。
猜你喜欢
  • 2015-03-28
  • 2013-07-07
  • 2015-09-14
  • 1970-01-01
  • 1970-01-01
  • 2016-11-10
  • 2023-03-26
  • 1970-01-01
  • 2016-04-01
相关资源
最近更新 更多