2016-05-16 67 views
0

我在打字稿此模塊(或ES2015,代碼會或多或少相同),我要注入到路由:依賴注入到模塊類似於使用類

var routeObject = express.Router(); 
var route: string = '/admin'; 

routeObject.get(route, 
    (req, res, next) => { 
     // Do something 
     return next(); 
    }, 
    jade.View('admin') 
); 

export default routeObject; 

以我application.ts文件I導入模塊,並使用它像這樣:

server.Express.use(observationsRoute); 

我希望能夠注入路徑/路由,就好像我會使用一個類,這樣我可以寫這樣的事情已經:

server.Express.use(observationsRoute('/admin')); 

你怎麼能做到這一點?

回答

0

導出功能,是以路徑作爲參數,並返回routeObject

export default (route: string) => { 
    var routeObject = express.Router(); 

    routeObject.get(route + '/', 
     (req, res, next) => { 
      return next(); 
     }, 
     jade.View('admin') 
    ); 

    return routeObject; 
}