@mathiasRobinson wrote:
Hello, ive been working on an app for a while now with a few plugins added.
But the app cant function properly without connection, so i wanted to add the $cordovaNetworkBut here comes my problem all the sudden.
when i add the $cordovaNetwork or $rootscope to my controller i keep getting an Unknown provider.controller('loginCtrl', ['$scope', '$state', '$ionicHistory', '$localstorage', '$http', 'Auth', 'Login', '$cordovaNetwork', function ($scope, $state, $ionicHistory, $localstorage, $http, Auth, Login, $cordovaNetwork) { .... }
Error: [$injector:unpr] Unknown provider: $cordovaNetworkProvider <- $cordovaNetwork <- loginCtrl
// Ionic Starter App // angular.module is a global place for creating, registering and retrieving Angular modules // 'starter' is the name of this angular module example (also set in a <body> attribute in index.html) // the 2nd parameter is an array of 'requires' // 'starter.controllers' is found in controllers.js angular.module('starter', ['ionic', 'starter.controllers', 'starter.services']) .factory('$localstorage', ['$window', function ($window) { return { set: function (key, value) { $window.localStorage[key] = value; }, get: function (key, defaultValue) { return $window.localStorage[key] || defaultValue; }, setObject: function (key, value) { $window.localStorage[key] = JSON.stringify(value); }, getObject: function (key) { return JSON.parse($window.localStorage[key] || '{}'); }, removeObject: function (key) { $window.localStorage.removeItem(key); } } }]) .run(function ($ionicPlatform) { if (window.StatusBar) { StatusBar.hide(); } $ionicPlatform.ready(function () { // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard // for form inputs) if (window.cordova && window.cordova.plugins.Keyboard) { cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); cordova.plugins.Keyboard.disableScroll(true); } if (window.StatusBar) { StatusBar.hide(); } }); }) .config(function ($stateProvider, $urlRouterProvider, $ionicConfigProvider) { $stateProvider .state('app', { url: '/app', abstract: true, templateUrl: 'templates/menu.html', controller: 'AppCtrl', onEnter: function ($state, Auth, Contacts) { if (!Auth.isLoggedIn()) { $state.go('login'); } } }) .state('app.main', { url: '/main', views: { 'menuContent': { templateUrl: 'templates/main.html', controller: 'mainCtrl' } } }) .state('login', { url: '/login', templateUrl: "templates/login.html", controller: 'loginCtrl', onEnter: function ($state, Auth) { if (Auth.isLoggedIn()) { $state.go('app.main'); } } }); // if none of the above states are matched, use this as the fallback $urlRouterProvider.otherwise('login'); $ionicConfigProvider.views.maxCache(0); });
so please what am i doing wrong?
Posts: 8
Participants: 2