Angular Material Dialog 组件
来源:互联网 发布:2016中国中小企业数据 编辑:程序博客网 时间:2024/05/22 03:07
dialog
对话框很特殊,需要在模块中的entryComponents中引用
传递数据:
const dialogRef = dialog.open(YourDialog,{data:'your data'});
接收数据:
constructor(@Inject(MD_DIALOG_DATA) public data:ang){};
举个栗子
new-project-component.ts文件:
import { Component, OnInit,Inject } from '@angular/core';import { MD_DIALOG_DATA,MdDialogRef,OverlayContainer } from '@angular/material';@Component({ selector: 'app-new-project', templateUrl: './new-project.component.html', styleUrls: ['./new-project.component.css']})export class NewProjectComponent implements OnInit { constructor(@Inject(MD_DIALOG_DATA) private data,private dialogRef:MdDialogRef<NewProjectComponent>,private oc:OverlayContainer) { } ngOnInit() { console.log(JSON.stringify(this.data)); this.oc.themeClass = this.data.dark ? 'myapp-dark-theme' : null; } onClick() { this.dialogRef.close('I received you message'); }}
project-list-compoent.ts文件:
import { Component, OnInit } from '@angular/core';import { MdDialog } from '@angular/material';//文件引用了,但是模块在shared.module.ts里面还是要注入,这里之前遇到过bug就是在shared.module.ts里面没有引入MdDialogModuleimport{NewProjectComponent} from '../new-project/new-project.component'@Component({ selector: 'app-project-list', templateUrl: './project-list.component.html', styleUrls: ['./project-list.component.css']})export class ProjectListComponent implements OnInit { projects = [ { "name": "企业协作平台", "desc": "这是一个企业内部项目", "coverImg":"assets/img/covers/0.jpg" }, { "name": "企业协作平台", "desc": "这是一个企业内部项目", "coverImg": "assets/img/covers/1.jpg" } ]; constructor(private dialog:MdDialog) { } ngOnInit() { } openNewProjectDialog() { const dialogRef = this.dialog.open(NewProjectComponent, { data: {dark:true} }); dialogRef.afterClosed().subscribe(result => { console.log(result); }); }}
shared.module.ts文件:
import { NgModule } from '@angular/core';import { CommonModule } from '@angular/common';import { MdToolbarModule, MdIconModule, MdButtonModule, MdCardModule, MdInputModule, MdListModule, MdSlideToggleModule, MdDialogModule,} from "@angular/material";@NgModule({ imports: [ CommonModule, MdToolbarModule, MdIconModule, MdButtonModule, MdCardModule, MdInputModule, MdListModule, MdSlideToggleModule, MdDialogModule, ], exports: [ CommonModule, MdToolbarModule, MdIconModule, MdButtonModule, MdCardModule, MdInputModule, MdListModule, MdSlideToggleModule, MdDialogModule, ], declarations: []})export class SharedModule { }
阅读全文
0 0
- Angular Material Dialog 组件
- Angular Material GridList组件
- Angular Material Autocomplete 组件
- Angular Material Menu 组件
- angular-cli(material.angular.io)
- Angular Material学习笔记
- Angular Material介绍
- Angular Material主题
- Android Material Design Dialog
- Angular组件
- Angular 组件
- angular组件
- Android 5.0 Material 自定义Dialog 背景 字体大小颜色 ui组件颜色
- Angular Material vs. Material Design Lite
- Material Dialog,SwipeRefreshLayout,ListPopupWindow,PopupMenu
- Material Dialog,SwipeRefreshLayout,ListPopupWindow,PopupMenu
- Android Material 风格的 Dialog
- Material 组件 md-icon
- 如何准备阿里的社招
- leetcode题解之Isomorphic Strings
- 中科院谭铁牛爱徒研发出《碟中谍5》中的步态识别技术,不看脸50米内在人群中认出你
- JAVA中死锁例子分析和上下文切换的实战
- 搞科研的人,有什么不一样
- Angular Material Dialog 组件
- HDU
- Ubuntu 下Sublime安装配置及搭建轻量级C/C++IDE
- Jzoj3907 蜀传之单刀赴会(梦回三国系列)
- js 给textarea输入框内容自动添加换行符
- 【Java集合类】常见用法
- Appium怎样驱动手机Chrome浏览器
- 【088】深度学习读书笔记:P29证明迹运算描述Frobenius范数
- AS快捷键