javascript - Angular 1.2 我在哪里声明错误?工厂未定义

标签 javascript angularjs

如果这是重复的,请原谅我,我尝试过搜索其他线程,但没有看到与此注释类似的内容。

错误:factoryGet未定义

 var myapp = angular.module('myapp', ['ngRoute','myServices']);
 /* adds in the myServices module and its factory as a dependency */    
 myapp.controller(
   'mycontroller', 
   [
     '$scope',
     function($scope) { 
       $scope.mydata = factoryGet.query(); 
     }
   ]
 );

 myapp.config(specifyRoute);
 function specifyRoute ($routeProvider) {
   $routeProvider
     .when('/', {template: '<div>no template</div>'})
     .when('/pagea', {template: '<div>Page A</div>'})
     .when('/pageb', {template: '<div>Page B</div>'})
     .when('/pagec', {template: '<div>Page C</div>'});
 }

 // define a new module called myServices
 angular.module('myServices', ['ngResource'])
   .factory('factoryGet', function  ($resource) {
     return $resource(
       '/airports',   // server path
       { method: 'getTask', q: '*' }, // Query parameters
       {'query': { method: 'GET' }}
     );
   });

html 非常标准

 <div class="container">
   <a href="#" class="btn btn-default">Home</a>
   <a href="#/pagea" class="btn btn-default">Page A</a>
   <a href="#/pageb" class="btn btn-default">Page B</a>
   <a href="#/pagec" class="btn btn-default">Page C</a>
 </div>
 <div class="container" ng-controller="mycontroller">
   <div ng-view></div>
 </div>

最佳答案

尝试:

myapp.controller(
   'mycontroller', 
   [
     '$scope',
     'factoryGet', //declare your dependency
     function($scope,factoryGet) { //declare your dependency
       $scope.mydata = factoryGet.query(); 
     }
   ]
 );

关于javascript - Angular 1.2 我在哪里声明错误?工厂未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24102867/

相关文章:

javascript - 如何在字符串中使用变量

javascript - 当前位置路径作为 url 参数

javascript - 如何通过自定义下拉菜单获得自动完成功能?

javascript - 将页面数据加载到div中的最佳方式

angularjs - 将 Angular 服务注入(inject)集成测试

javascript - jQuery .focus() 导致页面跳转

javascript - notepad++ 正则表达式 将 "00"替换为 "01"、 "02"、 "03"等

javascript - 无法将此主题与 preg_match 匹配

javascript - Angular + ngClass 未应用于 ngView 之外

javascript - Angular typescript Controller 中的“状态未定义”