1

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

$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 有推荐的缩小器吗?

4

1 回答 1

4

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

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

从 Angular教程中查看“关于缩小的说明” 。

于 2013-07-30T16:27:32.717 回答