我有以下代码可以正常工作:
$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是否有推荐的缩小器?
答案 0 :(得分:4)
您需要以这种格式指定控制器:
var PhoneListCtrl = ['$scope', '$http', function($scope, $http) { /* constructor body */ }];
从angular tutorial查看“关于缩小的注意事项”。