时间:2021-05-28
angular2 NgModel 模块
在Angular2中一个Module指的是使用@NgModule修饰的class。@NgModule利用一个元数据对象来告诉Angular如何去编译和运行代码。一个模块内部可以包含组件、指令、管道,并且可以将它们的访问权限声明为公有,以使外部模块的组件可以访问和使用到它们。我们也可以通过定义子模块来扩展我们应用的功能。
NgModule 的API
常用API简介
NgModule的主要属性如下:
子模块
随着程序的壮大,单一的根模块已不能清晰的划分职责,这时候便可以引入Feature Module。Feature Module与根模块的创建方式一样,所有的模块共享一个运行期上下文和依赖注入器。
功能模块与根模块的职责区别主要有以下两点:
Angular2提供的另一个与模块有关的技术就是延迟加载了。默认情况下Angular2将所有的代码打包成一个文件,目的是为了提高应用的流畅性,但是如果是运行在mobile中的app,加载一个大文件可能会过慢,所以rc5提供了一种延迟加载方式。
import { ModuleWithProviders } from '@angular/core';import { Routes, RouterModule } from '@angular/router';export const routes: Routes = [ { path: '', redirectTo: 'contact', pathMatch: 'full'}, { path: 'crisis', loadChildren: 'app/crisis/crisis.module#CrisisModule' }, // 可以延迟加载子模块,子模块的结构和父模块一样,它会去加载子模块中的Routes配置,并跳转对应的组件中去。 { path: 'heroes', loadChildren: 'app/hero/hero.module#HeroModule' }];export const routing: ModuleWithProviders = RouterModule.forRoot(routes);其中,path指明路径,loadChildren指明使用延迟加载,'app/crisis/crisis.module#CrisisModule'指明了模块的路径,和模块的名称。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
angular2在双向数据绑定时[(ngModel)]无法使用,出现的错误是:Can'tbindto'ngModel'sinceitisn'taknownpro
近期在学习使用Angular2做小项目,期间用到很多primeNG的模块。本系列将结合实战总结angular2-primeNG各个模块的使用经验。文件上传模块F
准备Angular2环境ng-bootstrap是基于Angular2的,因此需要先准备Angular2的环境。使用ng-bootstrap下载ng-boots
本文实例讲述了Angular2使用路由自定义弹出组件toast操作。分享给大家供大家参考,具体如下:原理:使用Angular2的命名路由插座,一个用来显示app
本文实例讲述了angular2中Http请求原理与用法。分享给大家供大家参考,具体如下:提供HTTP服务HttpModule并不是Angular的核心模块。它是