2016-07-12 2 views
0

Когда я пытаюсь минимизировать следующий код, он ломается. Что не так? Каков самый простой способ исправить это?Угловые js уменьшают ошибки

(function() { 
    'use strict'; 
    angular.module('weatherapp.weatherlist') 
    .controller('WeatherlistController2', function($scope, utcFactory) { 
     var vm = this; 
     vm.utc = utcFactory.myUTC(); 
    }) 

    .factory('utcFactory', function() { 
     var myUTC = function() { 
      var offset = -new Date().getTimezoneOffset(); 
      var utc = ((offset > 0 ? '+' : '') + offset/60); 
      return utc; 
     } 

     return { 
      myUTC: myUTC 
     } 
    }); 
})(); 
+0

Во-первых, какие ошибки? Кроме того, почему вы вводите '$ scope', если вы даже не используете его? – developer033

ответ

1

Это распространенная проблема. Используйте синтаксис массива для контроллера:

.controller('WeatherlistController2', [ '$scope', 'utcFactory', function($scope, utcFactory) {}]) 

Смотрите здесь, а также: Angularjs minify best practice

+0

безупречный, спасибо. –

+0

Почему минимизация нарушает это? –

+1

Кстати, @AgentZebra, есть инструменты, которые сделают это для вас автоматически как часть вашего шага сборки, если он у вас есть. gulp-ng-annotate, например. – matmo

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