ngDialog.open undefined - 这是什么意思?

时间:2014-11-14 23:13:40

标签: javascript angularjs

它适用于html中的指令,但是当我尝试直接从控制器打开时,我得到了这个结果:

错误:undefined不是对象(评估' ngDialog.open') lightbox@xyz.com:3000 /资产/ projects.js体= 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 个答案:

答案 0 :(得分:1)

您没有将ngDialog服务注入您的控制器 - 将最后一行更改为:

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