cob*_*nks 4 angular2-components angular
我刚升级到angular2最终版本,rc4有很多重大变化.其中一个是组件上不再有Directives集合......我想做这样的事情:
@Component({
selector: 'resource-tab',
templateUrl: './app/applicationMgmt/resource/resource-tab.html',
directives: [
NgSwitch,
NgSwitchCase,
NgSwitchDefault,
OtherResourceEditorComponent,
MvcResourceEditorComponent,
WcfResourceEditorComponent,
WebResourceEditorComponent,
WebApiResourceEditorComponent,
ConfigResourceEditorComponent
]
})
Run Code Online (Sandbox Code Playgroud)
引用在视图模板上用作指令的其他组件...现在如何做到这一点?
最好的方法是创建一个ResourceEditorModule这样的:
@NgModule({
declarations:[
OtherResourceEditorComponent,
MvcResourceEditorComponent,
WcfResourceEditorComponent,
WebResourceEditorComponent,
WebApiResourceEditorComponent,
ConfigResourceEditorComponent
],
exports:[
OtherResourceEditorComponent,
MvcResourceEditorComponent,
WcfResourceEditorComponent,
WebResourceEditorComponent,
WebApiResourceEditorComponent,
ConfigResourceEditorComponent
]
})
export class ResourceEditorModule{}
Run Code Online (Sandbox Code Playgroud)
并ResourceEditorModule在您的AppModule:中添加为导入:
@NgModule({
imports:[
...
...
ResourceEditorModule
],
...
...
...
})
export class AppModule{}
Run Code Online (Sandbox Code Playgroud)
模块背后的想法是将组件,指令,管道和服务分成属于同一"包"的组,就像使用http所需的HttpModule一切,使用表单所需的一切FormsModule
| 归档时间: |
|
| 查看次数: |
19468 次 |
| 最近记录: |