2016-05-13 31 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

非常感謝你的幫助。這解決了我的問題:) –

相關問題