- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图从 Angular 2 的对话框中获取数据,但它显示了未定义的值。
dialog.component.ts
import { Component } from '@angular/core';
import { MdDialog, MdDialogRef } from '@angular/material';
import { DialogResultComponent } from '../dialog-result/dialog-result.component';
@Component({
selector: 'app-dialog',
templateUrl: './dialog.component.html'
})
export class DialogComponent {
NewAge: string;
newName: string;
constructor(public dialog: MdDialog) {}
ngOnInit() {
//Called after the constructor, initializing input properties, and the first call to ngOnChanges.
//Add 'implements OnInit' to the class.
const dialogRef = this.dialog.open(DialogResultComponent);
dialogRef.afterClosed().subscribe(result => {
// how to retrieve multiple data?
this.NewAge = result.age;
this.newName = result.name;
console.log(this.newName + this.NewAge);
});
}
dialog-result.component.ts
import { Component, OnInit } from '@angular/core';
import { MdDialog, MdDialogRef } from '@angular/material';
@Component({
selector: 'app-dialog-result',
templateUrl: './dialog-result.component.html',
})
export class DialogResultComponent {
constructor(public dialogRef: MdDialogRef<DialogResultComponent>) {}
age:string;
username:string;
saveData(){
this.dialogRef.close({age,username})
}
}
对话框结果.html
<h3 class="mdl-dialog__title">Edit User</h3>
<div class="mdl-dialog__content">
<mdl-textfield type="text" label="Username" [(ngModel)]="userName" floating-label autofocus></mdl-textfield>
<mdl-textfield type="text" label="Username" [(ngModel)]="age" floating-label autofocus></mdl-textfield>
</div>
<div class="mdl-dialog__actions">
<button mdl-button (click)="saveData()" mdl-button-type="raised" mdl-colored="primary" mdl-ripple>Save</button>
<button mdl-button (click)="dialogRef.close(dd)" mdl-button-type="raised" mdl-ripple>Cancel</button>
</div>
我的目标是从对话框中获取newage
和newname
数据。此外,我想知道如何禁用用户点击屏幕并退出对话框的选项。我希望用户按按钮退出对话框。
最佳答案
好吧,我刚刚找到了该问题的解决方案:
dialog-result.component.ts
import { Component, OnInit } from '@angular/core';
import { MdDialog, MdDialogRef } from '@angular/material';
@Component({
selector: 'app-dialog-result',
templateUrl: './dialog-result.component.html',
})
export class DialogResultComponent {
constructor(public dialogRef: MdDialogRef<DialogResultComponent>) {}
age:string;
username:string;
saveData(){
this.dialogRef.close({age:this.age,username:this.username});
}
}
dialog.component.ts
import { Component } from '@angular/core';
import { MdDialog, MdDialogRef } from '@angular/material';
import { DialogResultComponent } from '../dialog-result/dialog-result.component';
@Component({
selector: 'app-dialog',
templateUrl: './dialog.component.html'
})
export class DialogComponent {
NewAge: string;
newName: string;
constructor(public dialog: MdDialog) {}
ngOnInit() {
//Called after the constructor, initializing input properties, and the first call to ngOnChanges.
//Add 'implements OnInit' to the class.
const dialogRef = this.dialog.open(DialogResultComponent);
dialogRef.afterClosed().subscribe(result => {
this.NewAge = result.age;
this.newName = result.username;
console.log(this.newName + this.NewAge);
});
}
关于angular - 从对话框 mdl Angular 2 获取多个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43806993/
这是一个非常基本的 Material Design Lite 问题,但这让我发疯了。在以下示例中来自 MDL examples website , 具有 mdl-layout-spacer 类的 di
每当我创建一个 mdl-card 时,它就会卡在 330px 宽,甚至当我分配类 mdl-cell mdl-cell--12-col 或 mdl-cell--8-col 或任何东西,它只是保持“mdl
我正在尝试使用 material-design-lite mdl-textfield在 mdl-menu 里面. 问题是,当我打开菜单并单击文本字段 ( ) 时,它会关闭菜单。 有谁知道如何在不手动
看似正常的 jQuery.validate 与 MDL 用例却出现了问题。请参阅this gist . 这工作正常: Without MDL 1 2 $(function
前一段时间,在 Apache Flex 项目中,我们已经开始将 MDL 库移植到 FlexJS 框架中。 [1] 当我在处理 Toast 组件时,我遇到了一个问题,即从 HTML 中删除“mdl-sn
如何设置 CSS 以更改此 Material Design Lite 标题的高度。 .mdl-layout__header{ margin: 0;
我们有一个旧版 AngularJS Web 应用程序,它使用 Material Design Lite UI 框架。 几天前,带有 mdl-button 和 mdl-js-ripple-effect
我尝试使用 hibernate 创建一对一映射并保存 SQL 数据库,但我运行我的项目时出现以下错误: Initial SessionFactory creation failed.org.hiber
MDL正在页面加载时升级其组件,因此 与 autofocus属性失去焦点。我想在 MDL 完成重新渲染后将焦点设置在此输入上。 我正在尝试监听某些页面准备就绪事件( codepen ): $('inp
我在让我的代码:( http://codepen.io/hoschiCZ/pen/rOJmmr) 工作时遇到问题。 The title doesn't matter
我正在使用 Google 刚刚发布的 Material Design Lite CSS/JS"template"将一些 Material Design 应用到我的 Angular 应用中,我注意到按钮
我正在使用 MDL - getmdl.io 版本 1.3.0 我在让日期表单域执行我想要的操作时遇到问题。它不仅显示标签字段,还显示默认的占位符 . 理想情况下,我不想展示这个。但是,如果必须的话,
在我的网站 ( Link )(通过 Google 运行 MDL)中,我遇到了一个恼人的问题,您可以在 #harule 选项卡消失之前看到它一会儿。该选项卡没有属性 is-active,并且应该隐藏在页
如下图所示,我的 MDL 开关未与其标签对齐。我尝试过的居中技术没有任何效果。它们是: margin: 0 auto display: inline-block与 text-align: center
嗨,我试图让以下代码显示在导航栏的右侧,但是当我这样做时,它只显示一半(换句话说,菜单的一半是正确的:-32px; - 我还没有添加任何 CSS(这是默认的 Material Design lite
当用户在 Chrome 或任何浏览器中从全屏转到窗口 View 时。主类 mdl-layout__content 似乎添加了一个垂直(上下)滚动条,这意味着现在用户屏幕的右侧有两个滚动条。 据我所知,
在我的网站上,我无法发布链接,因为这是一个受管理员/版主保护的目录,我正在运行 Google MDL,并且遇到了表单问题。 页面加载后,每个输入框和文本区域的底线都会变成红色,表示添加了类 is-in
我需要帮助来安排带有网格的 mdl 卡内的组件。我是网页设计的新手,有人可以帮忙解释一下如何安排。这里我创建了三张卡片,需要在三张卡片中放置切换开关。 thome | DashBoard
来自 getmdl.io/components/index.html#layout-section 我打开链接 https://codepen.io/anon/pen/MEoBqG 当我保存 html
我使用来自 https://getmdl.io/components/#dialog-section 的 Material Design Lite 创建了一个模态对话框.但我面临的问题是对话框外的区域
我是一名优秀的程序员,十分优秀!