2016-05-13 51 views
0

我正在使用角JS的环回。我在loopback上有一个Person模型,并生成lb-services.js以获取Person模型的访问权限。调用createPerson()方法I'm获得该Persons是不确定的,当在Angular JS中获取未定义的控制器依赖性

(function() { 
    'use strict'; 

    angular 
    .module('frontend', ['ngAnimate', 'ngCookies', 'ngTouch', 'ngSanitize', 'ngMessages', 'ngAria', 'ngResource', 'ngRoute', 'ui.bootstrap', 'toastr','lbServices']); 

})(); 

但是我PersonsController:

我加入了LB-服务模块。我不明白为什么,因为我对控制器有依赖性。

这是我的代码:

angular.module('frontend').controller('PersonsController',['$scope','Person',function($scope){ 
    $scope.person = {name:'guest',last_name:"none",age:55}; 

    $scope.createPerson= function(){ 
    console.log("CREATING PERSON..."); 
    Person.create({name:$scope.person.name,last_name:$scope.person.last_name,age:$scope.person.age}).$promise 
     .then(function(){ 
      console.log("Created person.") 
     }); 

    }; 

}]) 

谁能帮助我吗?

+1

你不在你的控制器函数中包含Person ['$ scope','Person',function($ scope) – yBrodsky

回答

1
angular.module('frontend').controller('PersonsController',['$scope','Person',function($scope, Person){ 

只是在函数声明中添加Person作为第二个参数,然后在角度上读取关于DI的文档。

+0

非常感谢你的帮助。这解决了我的问题:) –

相关问题