2015-05-25 109 views
1
(function(ng, app){ 
    app = angular.module('app', []); 

    app.config(function($provide) { 
     $provide.constant('town', 'Burlington'); 
    }); 

    app.constant('name', 'Rob F.'); 

    app.controller('MainCtrl', [ 
     'name', 'town', 
     function MainCtrl(name, town) { 
      this.getName = function() { 
       return name; 
      }; 

      this.getTown = function() { 
       return town; 
      }; 
     } 
    ]); 
}(angular)); 

http://jsfiddle.net/founddrama/RvXn3/任何人都可以告訴我這是如何工作的?

我看到我們傳遞angular作爲論據,但IIFE收集ng, app。有誰能告訴我什麼是ng, app在這裏?我沒有看到ng用在哪裏?

+1

這是一個寫得不好的代碼,這就是爲什麼要添加: – texasbruce

回答

1

而且你不必使用這些參數。您可以運行此代碼而不使用參數。然後app變量將被隱式聲明。不需要使用這些參數:)

+0

爲什麼要在函數內部使用angular作爲全局變量。 – kwangsa

相關問題