Saturday, May 11, 2024
 Popular · Latest · Hot · Upcoming
41
rated 0 times [  45] [ 4]  / answers: 1 / hits: 47649  / 11 Years ago, wed, september 25, 2013, 12:00:00

I have the following code:



app.factory('Position', ['$timeout', function() {

var position = {
latitude: 44,
longitude: 26
};

console.log(Timeout started);

$timeout(function() {
position.latitude += 15;
position.longitude += 15;
}, 2000);

return position;
}]);


And I get $timeout not defined in Javascript console. Am I not injecting the dependency of the service correctly ?


More From » angularjs

 Answers
4

You did not inject $timeout. It should be as follows.



app.factory('Position', ['$timeout', function($timeout) {
...
}]);


Declaration this way ensures that services are correctly identified when your JavaScript code gets minified. For further information on how this helps minification, see A Note on Minification and Declaring AngularJS Modules For Minification



If minification is not in your plans (e.g for quick test), you can simply go with



app.factory('Position', function($timeout) {
...
});

[#75436] Tuesday, September 24, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
cindyanyssam

Total Points: 483
Total Questions: 94
Total Answers: 100

Location: Barbados
Member since Sat, May 28, 2022
2 Years ago
;