2014-11-14 51 views
0

它的工作原理與HTML指令,但是當我嘗試直接從控制器打開,我得到這樣的結果:ngDialog.open undefined - 這是什麼意思?

錯誤:不確定是不是(評估「ngDialog.open」) [email protected]的對象: 3000/assets/projects.js?body = 1:17:17
...

這是什麼意思?

var app = angular.module('projects',['ngDialog']); 

    var controller = function($scope,ngDialog){ 

/*********** 
* methods * 
***********/ 
    $scope.lightbox = function(name){ 
      ngDialog.open({ template: 'example' }); 
    }; 


}; 

app.controller('projectsCtrl',['$scope',controller]); 

回答

1

你沒有注入ngDialog服務到您的控制器 - 最後一行改爲:

app.controller('projectsCtrl', ['$scope', 'ngDialog', controller]); 
+0

THX了很多,人! – 2014-11-15 11:39:42