为什么我的对话控制器在缩小后会失败?

时间:2013-07-30 16:21:42

标签: angularjs

我有以下代码可以正常工作:

$scope.newContact = function(ev) {
    console.log(1);
    var d = $dialog.dialog({
        template : newcontactdialog, 
        controller : 'ContactDialogController'
     });
console.log(2);
d.open().then(function(result) {
   console.log(4);
});
console.log(3);
};

function ContactDialogController($scope, dialog) { ... etc ...}

在我最小化(闭包编译器,简单优化)之后,我得到:

1
2
3
Error: Unknown provider: aProvider <- a

我想我需要做一些事情来保护ContactDialogController,或者它可能是($scope, dialog)函数参数,但我无法弄明白。

AngularJS是否有推荐的缩小器?

1 个答案:

答案 0 :(得分:4)

您需要以这种格式指定控制器:

var PhoneListCtrl = ['$scope', '$http', function($scope, $http) { /* constructor body */ }];

angular tutorial查看“关于缩小的注意事项”。