我想寫一個工廠,並在我的控制器的一個使用它的功能,但它給我一個錯誤:廠是不是在我的控制器
TypeError: wordsToTrain is not a function
我做我的控制器和工廠很簡單,但仍然不`噸明白爲什麼會出現這種情況:
angular.module('bananaApp')
.controller('TrainingCtrl', [ '$scope', 'wordsToTrain', function ($scope, wordsToTrain) {
wordsToTrain();
}]);
angular.module('bananaApp')
.factory('wordsToTrain', function() {
return 3;
});
在你的控制器wordsToTrain將等於3,這就是DI如何角工作 – csharpfolk
這裏是什麼樣子的AngularJS DI很好的教程:HTTP:// henriquat.re/basics-of-angular/services-dependency-injection/services-and-dependency-injection-in-angularjs.html – csharpfolk
您應該閱讀AngularJS的開發人員指南[服務](https://docs.angularjs。 org/guide/services)和[DI](https://docs.angularjs.org/guide/di)。 – ryeballar