2015-03-06 3 views
0

Я модернизирую свой crud angle.9 до 1.3, после этого я осознал огромные изменения между ними. Поскольку я не гуру с угловатыми, я решил обратиться за помощью к этой неприятной ошибке, которую я продолжаю получать. Вот что у меня есть: Мой index.phpМиграция с AngularJS .9 до 1.3 CRUD

<!DOCTYPE HTML> 
<html xmlns:ng="http://angularjs.org" ng-app="crm" > 
<head> 
<title>CRM</title> 
</head> 
<body ng-controller="RouteCtrl" > 
<div id="content" class=""> 
    <ng-view></ng-view> 
</div> 
<script src="lib/angularjs/angular.js" ng-autobind></script> 
<script src="lib/angularjs/angular-resource.js"></script> 
<script src="lib/angularjs/angular-route.js"></script> 
<script src="js/services.js"></script> 
<script src="js/controllers.js"></script> 
</body> 
</html> 

и мои services.js:

angular.module('crm',['ngResource','ngRoute']) 
    .config(['$locationProvider', '$routeProvider' , function($locationProvider, $routeProvider) { 
     $routeProvider. 
      when('/leads', { templateUrl:'tpl/leads.php', controller:LeadListCtrl }). 
      when('/leads/add', {controller:LeadListCtrl, templateUrl:'tpl/leads.php'}). 
      when('/leads/:leadId', { templateUrl:'tpl/leads.php', controller:LeadDetailCtrl , resolve: LeadDetailCtrl.resolve}). 

      when('/customers', { templateUrl:'tpl/customers.php', controller:CustomerDetailCtrl }). 
      when('/customers/:customerId', { templateUrl:'tpl/customers.php', controller:CustomerDetailCtrl }). 

      otherwise({templateUrl:'tpl/welcome.php'}); 
    }]). 
    factory('Lead', ['$resource', function($resource) { 
     return $resource('api/leads/:leadId', {}, 
      { 'update': { method:'PUT' } 
      }); 
    }]). 
    factory('Customer', [function ($resource) { 
     return $resource('api/customers/:customerId', {}, { 
      update: {method:'PUT'} 
     }); 
    }]); 

Handler:

function CustomerListCtrl(Customer){ 
this.customers = Customer.query(); 
} 

function CustomerDetailCtrl(Customer) { 
var currentnotes; 
this.customer = Customer.get({customerId: this.params.customerId}); 
} 

Вот моя ошибка:

TypeError: undefined is not a function 
at Object.<anonymous> (http://localhost/crm_2/js/services.js:51:16) 
at Object.invoke (http://localhost/crm_2/lib/angularjs/angular.js:4185:17) 
at Object.enforcedReturnValue [as $get] (http://localhost/crm_2/lib/angularjs/angular.js:4038:37) 
at Object.invoke (http://localhost/crm_2/lib/angularjs/angular.js:4185:17) 
at http://localhost/crm_2/lib/angularjs/angular.js:4003:37 
at getService (http://localhost/crm_2/lib/angularjs/angular.js:4144:39) 
at invoke (http://localhost/crm_2/lib/angularjs/angular.js:4176:13) 
at Object.instantiate (http://localhost/crm_2/lib/angularjs/angular.js:4193:27) 
at http://localhost/crm_2/lib/angularjs/angular.js:8462:28 
at link (http://localhost/crm_2/lib/angularjs/angular-route.js:975:26) <div ng-view="" class="ng-scope"> 

An y help будет очень благодарна :-)

ответ

0

Пожалуйста, добавьте зависимости правильно.

var crm = angular.module('crm',['ngResource','ngRoute']); 
+0

@WaelWahbeh не правильный синтаксис 'crm.controller ('RouteCtrl', [ '$ routeProvider', функция ($ routeProvider) {'? Я новичок в Угловое, но я думаю, именно поэтому зависимость не вводится. – EpicPandaForce

+0

@EricPandaForce после изменения синтаксиса я до сих пор получаю: angular.js: 11607 Ошибка: [ng: areq] Аргумент «RouteCtrl» не является функцией, получил неопределенный –

+0

не могли бы вы разместить последний код Спасибо –

Смежные вопросы