在指令中使用ngDialog

时间:2015-09-21 17:01:41

标签: angularjs-directive

我正在尝试从这里下载工作的ngDialog:ngDialog

这是我的代码:

<script src="http://cdnjs.cloudflare.com/ajax/libs/ng-dialog/0.2.3/js/ngDialog.min.js"></script>

我的指示:

directives = angular.module("mainApp", ['ngDialog']);
directives.directive('caseList', function () {
return {
    restrict: 'AE',
    require: 'ngModel',
    link: function (scope, elem, attrs, ngModel, ngDialog) {
    ......
     ngDialog.open({
                    template: '<p>my template</p>',
                    plain: true
                });

我收到错误: 未捕获的TypeError:无法读取未定义的属性“open” 检查ngDialog对象并且未定义。

我究竟做错了什么?

1 个答案:

答案 0 :(得分:0)

这里出了什么问题。应该将ngDialog注入到指令定义中: 指令:

directives.directive('caseList', function (**ngDialog**) {

无需将其注入Link功能。