它适用于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]);
答案 0 :(得分:1)
您没有将ngDialog
服务注入您的控制器 - 将最后一行更改为:
app.controller('projectsCtrl', ['$scope', 'ngDialog', controller]);