2

弹出ng-dialog时 出现此错误。这是弹出对话框的函数:

var dialog = ngDialog.open({
        template: 'public/module/fileManagement/filePopUp.tpl.html',
        scope: $scope,
        controller : 'FileController',
        $event: $event
    });

这是控制器的代码:

var fileModule = angular.module('fileModule', []);
fileModule.controller('FileController', function($scope, ngDialog){
var img = {name:'a',description:'a',type:'d'};
$scope.init = function () {
    $scope.img = img;
}
$scope.init();});

弹窗中的结果如下图所示:

nom: {{img.name}}

备注:

  • 我用一个在对话框外没有问题的控制器对其进行了测试。
  • 这是在 ngDialog pop(第 110 行)中使用的控制器的“官方”示例(第 202 行)
  • 我已经将 js 文件添加到 index.html 中,如此处所述
4

2 回答 2

3

尝试更改此行:

controller : 'public/module/fileManagement/FileController',

仅此:

controller : 'FileController',

示例 Plunker: http ://plnkr.co/edit/5nWJfHf0k5n2reFqcCDL?p=preview

希望这可以帮助。

于 2014-08-22T17:45:24.923 回答
1

感谢runTarm,我意识到plunker实现和我的区别:

我创建了一个模块(不是主模块):

var fileModule = angular.module('fileModule', []);

并将控制器添加到该模块:

fileModule.controller('FileController', function(){...});

runTarm 将控制器添加到主模块中,因此它运行良好。看他的笨蛋

为了使我的实现工作,我需要将其注入'fileModule'主模块:

var app = angular.module('app', ['ngRoute', 'ngDialog','fileModule']);
于 2014-08-23T12:09:53.683 回答