在Angular JS

时间:2016-05-13 18:55:01

标签: javascript angularjs

我正在使用带有角度JS的环回。我在环回上有一个Person模型,并生成了lb-services.js来访问Person模型。

我将lb-services添加到模块中:

(function() {
  'use strict';

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

})();

然而,在我的PersonsController调用createPerson()方法时,我得到Persons未定义。我不明白为什么,因为我对控制器有依赖。

这是我的代码:

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 个答案:

答案 0 :(得分:1)

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

只需在函数声明中添加Person作为第二个参数,并以角度读取有关DI的文档。