首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用angular-seed在具有angluarjs的控制器中获得要识别的工厂或服务

无法使用angular-seed在具有angluarjs的控制器中获得要识别的工厂或服务
EN

Stack Overflow用户
提问于 2013-01-04 05:23:34
回答 2查看 9.4K关注 0票数 3

在调用工厂时,我一直收到“未定义的不是函数”的提示。我使用angular-seed作为我的设置框架。由于某些原因,它不会将"GetFormVals“识别为有效的工厂。

在app.js中:

代码语言:javascript
复制
var app = angular.module('myApp', ['myApp.filters',
'myApp.services', 'myApp.directives'], function($routeProvider, $locationProvider) {
    //route declarations
    $routeProvider.when('/fsr', {
        templateUrl: 'partials/fsr.html',
        controller: ctrlFSR
    });

    $locationProvider.html5Mode(true);
});

在controllers.js中:

代码语言:javascript
复制
function ctrlFSR($scope, $http, $location, GetFormVals) {
    $scope.test = GetFormVals();
}
ctrlFSR.$inject = ['$scope','$location'];

在services.js中:

代码语言:javascript
复制
'use strict';

/* Services */

angular.module('myApp.services', []).
    factory('GetFormVals', function(){
    return "test";
});

我必须错过一些简单的东西。

jsfiddle:http://jsfiddle.net/wUjw5/11/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-04 05:38:45

您需要列出要注入到控制器中的所有依赖项:

代码语言:javascript
复制
function ctrlFSR($scope, $http, $location, GetFormVals) {
    $scope.test = GetFormVals();
}
ctrlFSR.$inject = ['$scope', '$http', '$location', 'GetFormVals'];
票数 3
EN

Stack Overflow用户

发布于 2013-01-04 05:29:48

将您的服务更改为

代码语言:javascript
复制
'use strict';

/* Services */

angular.module('myApp.services', []).
    factory('GetFormVals', function(){
            return {
                exampleValue: "test5"
            }
    });

然后,在您的控制器中,将其更新为:

代码语言:javascript
复制
function ctrlFSR($scope, $http, $location, GetFormVals) {
    $scope.test = GetFormVals.exampleValue;
}
ctrlFSR.$inject = ['$scope','$location'];

我认为混淆是因为你将GetFormVals作为一个函数来调用,而实际上它是一个服务。

jsfiddlehttp://jsfiddle.net/rtCP3/49/

修改你的js http://jsfiddle.net/wUjw5/12/

不要使用ctrlFSR.$inject = '$scope','$location';进行注入。你已经是了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14147486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档