Я реализовал угловое модальное диалоговое окно, следуя рекомендациям, приведенным по адресу: http://angular-ui.github.io/bootstrap/. Приведенный ниже код отлично работает при доступе к неминифицированным файлам, но не работает при применении минимизации. Я сузил проблему до объявления функции modalInstanceCtrl ниже, однако мне не ясно, как я могу реализовать эту функцию в удобной для минимизации манере. Я попытался объявить функцию modalInstanceCtrl, используя стандартный синтаксис контроллера, но в этом случае функция не найдена вызовом $modal.open.
Сообщение об ошибке, которое я получаю от минимизированного кода: «TypeError: не удается прочитать значение свойства неопределенного».
Как лучше всего объявить этот контроллер, чтобы его можно было как минифицировать, так и вызывать из функции $modal.open?
Любая помощь будет принята с благодарностью.
lxModalSupportServices.factory('lxModalSupportService',
function ($modal, $log, $timeout) {
var modalInstanceCtrl = function($scope, $log, $modalInstance) {
$scope.ok = function () {
$modalInstance.close();
};
};
return {
showCameraAndMicrophoneModalWindow : function(scope, htmlTemplate) {
var ModalInstance = $modal.open({
templateUrl: htmlTemplate,
controller: modalInstanceCtrl
});
....
}
});
.controller()
и использовать его сstring
. Это делает ваш код более модульным и тестируемым. Как вы упомянулиngmin
, насколько я знаю,ngmin
не поддерживает аннотирование внутренних инъекций (как в вашем случае). 31.08.2014