2016-07-12 17 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'を使っていないのであれば、なぜ' $ scope'を注入していますか? – developer033

答えて

1

これは一般的な問題です。お使いのコントローラの配列構文を使用します。

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

は、同様にここを参照してください:Angularjs minify best practice

+0

完璧、ありがとう。 –

+0

なぜ化粧はこれを壊していますか? –

+1

ところで@AgentZebraには、ビルドステップの一部として自動的にこれを行うツールがあります。 gulp-ng-annotateなどがあります。 – matmo

関連する問題