我正在使用带有角度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.")
});
};
}])
任何人都可以帮助我吗?
答案 0 :(得分:1)
angular.module('frontend').controller('PersonsController',['$scope','Person',function($scope, Person){
只需在函数声明中添加Person作为第二个参数,并以角度读取有关DI的文档。