I'm trying to separate my angular code into factories, so my controllers don't become unmaintainable. Specifically, in my factory, I will house code that will be shared across multiple controllers.
The problem is, I cannot seem to inject a factory into my controller no matter what I do.
Here's my factory
angular.module('my-app')
.factory('Game', function() {
var colors = ['#FF0000', '#660000', '#FF3300', '#FF9900', '#003300',
'#000033', '#660033', '#FF0033', '#383838'];
});
Here's my controller
angular.module('my-app')
.controller('gamesController', ['$scope', '$interval', 'Game',
function($scope, $interval, Game) {
And here's my loading order
<script src='scripts/app.js'></script>
<script src='scripts/services/game.js'></script>
<script src='scripts/controllers/navController.js'></script>
<script src='scripts/controllers/gamesController.js'></script>
I get undefined provider
and I cannot figure out where the problem is.