angular material(三)组件介绍

gridlist:


image.png

dialog:


image.png

带有dialog的组件是需要在entry里面声明的,所以我们在project.module.ts 模块里面声明
entryComponents:[

//带有dialog的组件是需要在entry里面声明的
NewProjectComponent,
InviteComponent,
]
dialog组件的模板如下所示:
<form >
<h2 md-dialog-title>{{title}}</h2>
<div md-dialog-content class="dialog-style">
<md-input-container>
<input mdInput type="text" class="full-width" placeholder="项目名称">
</md-input-container>
<md-input-container>
<input mdInput type="text" class="full-width" placeholder="项目描述">
</md-input-container>
</div>
<div md-dialog-actions>
<button type="button" md-raised-button color="primary" (click)="onClick()">保存</button>
<button type="button" md-button md-dialog-close>关闭</button>
</div>
</form>
在dialog的调用组件中写一个方法:openNewProjectDialog()

在使用 dialog的时候在构造方法中需要注入一个MdDialog


image.png

调用下面的方法可以创建一个dialog,并可通过下方的设置参数 设置 dialog的 大小以及 位置 还可以传递数据。
openNewProjectDialog(){
//控制dialog的大小
/this.dialog.open(NewProjectComponent,{width:'100px',height:'100px'});/
//控制 dialog的位置
/this.dialog.open(NewProjectComponent,{position:{left:'0',top:'0'}});/
//传递数据
const dialogRef= this.dialog.open(NewProjectComponent,{data:{title:'新增项目'}})
dialogRef.afterClosed().subscribe(
result=>{
console.log('我接受到了'+result);
this.projects=[... this.projects,{id:3,name:'一个新的项目',desc:'这是一个新项目',coverImg:'assets/img/covers/8.jpg'}]
this.cd.markForCheck();
});
}
同样的,我们需要在dialog内部接收到传入的数据

image.png

同样的当我们在dialog 关闭按钮之后需要回传数据给调用界面,可以分别给dialog组件 和 调用界面加入如下的代码:
dialog组件加入如下:
onClick(){
this.dialogRef.close('i receive your message ');
}
调用界面加入如下:


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,393评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,957评论 19 139
  • 今天建立了手机移动博客,觉得互联网更神密了。移动博客随身带,走到那写到那,太方便了。
    夕阳红叶阅读 164评论 0 0
  • 她,是班固,班超和班昭的祖姑。她也是左曹越骑校尉班况的女儿。自幼出身功勋之家的她,却抵不过一朝嫁入帝王家。从...
    南煦sunny阅读 498评论 2 11
  • 约练有感 在将近二十次的咨询实战中,我更多的时候是作为咨询师,有时也做观察...
    禾雨分享阅读 542评论 2 3