2017-08-09 59 views
-1

在ng2中建议使用什么样的模式作为js模块?例如,假设我ng2.component.ts成长为50个功能和封装的这些功能的40到它自己的js模块所以通常我会创建一个js模块,这样它会是适当的:推荐哪些模式作为ng2中的js模块?

var ModuleX = (function() { 

    //group the 40 cohesive functions in this module 

})(); 

我假设ng2使用某种类型的专有结构,而不是通用的js模块。在ng2中,我会创建一个ModuleX.component.ts,然后从另一个组件中调用该组件,并避免完全使用通用js模块?

回答

0

如果这50个函数实际上是帮助函数,并且可以帮助您跨多个组件,那么它们的最佳位置/实现位于专用的service(s)之内。

+0

我给你一个更具体的问题陈述。我有一些在我的ng2组件中使用jQuery钩子的方法,这些方法需要支持传统的第三方jQuery组件。我宁愿将这个逻辑委托给一个独立的模块,所以例如我想在这样的MyComponentX中包含一个方法: configureJQuery() { XJQueryManager.ConfigureJQuery(controls); } 这种方法将分离jQuery并将其隔离到它自己的模块或组件中,或者任何最好的结构是用于ng2 – user8334943

+0

我认为ng2服务主要用作传递服务包装器 – user8334943