简体   繁体   English

即使将依赖项添加到ngResource后,$ resource错误

[英]$resource error even after adding dependency to ngResource

I am trying to display data in an angular app using $resource, from mongolab. 我试图使用mongolab的$ resource在有角度的应用程序中显示数据。 I added dependency to ngResource in the module. 我在模块中为ngResource添加了依赖项。 Still it says Unknown provider. 仍然说未知提供者。 What is the missing point here? 这里缺少的是什么?

'$resource is not defined' “未定义$ resource”

Note: When my factory name was not correct, I was getting error: Unknown provider: employeesProvider <- employees 注意:当我的工厂名称不正确时,我得到了错误:未知提供者:employeesProvider <-雇员

Code

<html>
<head>

<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular-resource.js"></script>

<script type="text/javascript">

 //defining module
 var app = angular.module('myApp', ['ngResource']);

 //defining factory
 app.factory('employees', function () {

    return $resource('https://api.mlab.com/api/1/databases/humanresource/collections/Employees',
                    {apiKey: 'removedmykeyforpostinginSO'}
                  );
 });

 //defining controller
 app.controller('myController', function ($scope, employees) 
 {
    $scope.countries = employees.query();
 });  

</script>
</head>

<body ng-app="myApp">
     <div ng-controller="myController">
    <ul>
        <li ng-repeat = "objCountry in countries" >
            {{objCountry.name}}

        </li>
    </ul>
     </div>
</body>
</html>

JSON from Mongolab 来自Mongolab的JSON

[ { "_id" : { "$oid" : "57044f95e4b0427faa38585f"} , "name" : "Lijo" , "age" : "30"} ]

From AngulaJS Documentation , the recommended way of declaring factories is: AngulaJS文档中 ,推荐的工厂声明方式是:

angular.module('myModule', [])
.factory('serviceId', ['depService', function(depService) {
  // ...
}])

I corrected my factory code as below, by injecting $resource: 我通过注入$ resource更正了我的工厂代码,如下所示:

app.factory('employees', function ($resource) {

    return $resource('https://api.mlab.com/api/1/databases/humanresource/collections/Employees',
                    {apiKey: 'jJbAltZ26vuIrgzUQetXh480JM0q9k6p'}
                  );
 });

References: 参考文献:

  1. $resource $资源
  2. Tidy Up Your Angular Controllers with Factories and Services 用工厂和服务整理您的角度控制器
  3. Angular: Passing data back to my controller from a factory ajax call Angular:将数据从工厂Ajax调用传递回我的控制器
  4. Binding variables from Service/Factory to Controllers 将变量从服务/工厂绑定到控制器
  5. Angular passing data from factory to controller 角度将数据从工厂传递到控制器

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM