2016-07-12 44 views
0

當我嘗試縮小下面的代碼時,它會中斷。怎麼了?解決這個問題最簡單的方法是什麼?Angular 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