2013-07-30 2 views
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), но я не могу понять это.

Есть ли рекомендованный minifier для AngularJS?

+3

См. ** Примечание по вопросу о минимизации ** документа [doc] (http://docs.angularjs.org/tutorial/step_05) – zsong

+0

Возможный дубликат [Mvc4 bundling, minification and AngularJS services] (http: // stackoverflow.com/questions/14909541/mvc4-bundling-minification-and-angularjs-services) – Stewie

ответ

4

Вы должны указать контроллер в этом формате:

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

Отъезд «Обратите внимание на минификация» от angular tutorial.

+0

это решает. Thx Foo и sza – pinoyyid

+3

Можете ли вы дать мне кредит на ответ? Thx –

+1

уверен. Я хотел сделать это сразу, но я заставил меня ждать – pinoyyid

Смежные вопросы