Javascript 这个工厂不工作了

Javascript 这个工厂不工作了,javascript,angularjs,ionic-framework,Javascript,Angularjs,Ionic Framework,我正在尝试对我的应用程序执行持久性服务,下面的代码从 这里是我试图在我的控制器中使用它的地方 angular.module('ionicApp', ['ionic']) .config(function($stateProvider, $urlRouterProvider) { $stateProvider .state('tabs', { url: "/tab", abstract: true, templateUrl: "tabs.html

我正在尝试对我的应用程序执行持久性服务,下面的代码从

这里是我试图在我的控制器中使用它的地方

angular.module('ionicApp', ['ionic'])

.config(function($stateProvider, $urlRouterProvider) {

  $stateProvider
    .state('tabs', {
      url: "/tab",
      abstract: true,
      templateUrl: "tabs.html"
    })
    .state('tabs.home', {
      url: "/home",
      views: {
        'home-tab': {
          templateUrl: "home.html",
          controller: 'HomeTabCtrl'
        }
      }
    })
    .state('tabs.produto', {
      url: "/produto",
      views: {
        'home-tab': {
          templateUrl: "produto.html",
          controller: 'ProdutoController'
        }
      }
    })    
    .state('tabs.facts', {
      url: "/facts",
      views: {
        'home-tab': {
          templateUrl: "facts.html"
        }
      }
    })
    .state('tabs.facts2', {
      url: "/facts2",
      views: {
        'home-tab': {
          templateUrl: "facts2.html"
        }
      }
    })
    .state('tabs.about', {
      url: "/about",
      views: {
        'about-tab': {
          templateUrl: "about.html"
        }
      }
    })
    .state('tabs.navstack', {
      url: "/navstack",
      views: {
        'about-tab': {
          templateUrl: "nav-stack.html"
        }
      }
    })
    .state('tabs.contact', {
      url: "/contact",
      views: {
        'contact-tab': {
          templateUrl: "contact.html"
        }
      }
    });


   $urlRouterProvider.otherwise("/tab/home");

})

.controller('HomeTabCtrl', function($scope) {
  console.log('HomeTabCtrl');
})
.controller('ProdutoController', function($scope, persistanceService){


console.log('HomeTabCtrl');


});

因此,我收到了以下错误消息:错误:[$injector:unpr]未知提供程序:persistanceServiceProvider您已将ionicApp的两次定义更改为:

 ionicApp.config(function($stateProvider, $urlRouterProvider) {

      $stateProvider
        .state('tabs', {
          url: "/tab",
          abstract: true,
          templateUrl: "tabs.html"
        })
        .state('tabs.home', {
          url: "/home",
          views: {
            'home-tab': {
              templateUrl: "home.html",
              controller: 'HomeTabCtrl'
            }
          }
        })
       .....

上面有两段代码,第一段包含:

var ionicApp = angular.module('ionicApp', []);
第二个是:

angular.module('ionicApp', ['ionic'])
这两条语句都创建一个模块,无论哪个先执行,都应该保持不变,而第二个不应该有数组参数

angular.module(NAME, array) //creates a module
angular.module(NAME) //gets a references to a module

这只是为了演示,还是您实际上在两个地方都这么做:
angular.module('ionicApp',['ionic'])
var-ionicApp=angular.module('ionicApp',[])
angular.module(NAME, array) //creates a module
angular.module(NAME) //gets a references to a module