首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angular.min.js:63 ReferenceError

angular.min.js:63 ReferenceError
EN

Stack Overflow用户
提问于 2016-04-06 07:58:00
回答 2查看 359关注 0票数 0

当使用工厂进入角模块时,是否会出现跟随错误?

我有如下所示的工厂模块

代码语言:javascript
复制
   angular.module('pollServices', ['ngResource']).factory('Poll', function($resource) {
        return $resource('polls/:pollId', {}, {
          query: { method: 'GET', params: { pollId: 'polls' }, isArray: true }
        })
      });   

我在同一个文件中有另一个名为polls的模块,我需要使用这个应用程序的工厂模块,所以我在模块配置中调用了它,比如

代码语言:javascript
复制
angular.module('polls', ['pollServices'])

当我给这个模块里面的工厂打电话时

代码语言:javascript
复制
 function PollListCtrl($scope) {
             $scope.polls = Poll.query();
}

我的错误就像

代码语言:javascript
复制
angular.min.js:63 ReferenceError: Poll is not defined
    at new PollListCtrl (app.js:29)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-06 08:02:36

你没有从PollPollListCtrl工厂打电话

代码语言:javascript
复制
function PollListCtrl(Poll,$scope) {
         $scope.polls = Poll.query();
}
票数 2
EN

Stack Overflow用户

发布于 2016-04-06 08:05:14

您必须将pollServices注入控制器。

代码语言:javascript
复制
angular.module('polls', ['pollServices'])
    .controller('PollListCtrl', PollListCtrl)

PollListCtrl.$inject = ["$scope", "pollServices"];

function PollListCtrl($scope, Poll) {
    $scope.polls = Poll.query();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36444901

复制
相关文章

相似问题

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