【发布时间】:2014-12-17 02:51:03
【问题描述】:
我正在开发一个非常简单的工厂,用于在角度控制器中使用。问题是工厂似乎没有被控制器内部拾取。 console.log 返回undefined,我似乎不知道为什么。
var app = angular.module('App', ['ngRoute', 'ngTouch']);
app.controller('AppController', [
'$scope',
'$rootScope',
'myFactory',
function($scope, $routeParams, myFactory) {
console.log(myFactory)
}]);
app.factory('myFactory', function() {
return 'test';
});
【问题讨论】:
-
那是准确的代码吗?
'AppController'后面少了一个逗号。 -
@rayners 抱歉,代码不准确。在实际代码中没有语法错误。真正的代码有很多混乱,但这些是与工厂/控制器通信相关的唯一部分。
-
这可能与位于 Rails 应用程序之上有关,但依赖注入顺序需要匹配控制器输入参数顺序才能工作。
标签: javascript angularjs controller factory