我想创建一个mat-dialog
默认样式mat-button
来关闭对话框.一切正常,但按钮缺少Angular Material应用的Material Design样式.
我如何获得展示的风格?AFAIK我根据需要导入了所有模块,并正确设置了Angular Material的每个部分,包括主题.
my-dialog.component.ts
:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-my-dialog',
templateUrl: './my-dialog.component.html',
styleUrls: ['./my-dialog.component.css']
})
export class MyDialogComponent implements OnInit {
constructor() { }
ngOnInit() {
}
}
Run Code Online (Sandbox Code Playgroud)
my-dialog.component.html
:
<h1 mat-dialog-title>Lorem Ipsum</h1>
<div mat-dialog-content>
...
</div>
<button mat-button mat-dialog-close>Close</button>
Run Code Online (Sandbox Code Playgroud)
app.module.ts
:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { MatCardModule, MatDialogModule, MatButtonModule } from …
Run Code Online (Sandbox Code Playgroud) 我想用来mat-grid-list
创建一个网格列表布局,其中每个mat-grid-tile
包含一个mat-card
填充整个图块的格式,而不管卡的内容如何.大多数卡需要占用多行和/或列.到目前为止,我还没有能够使它工作.
我尝试过的事情:
width
和height
100%mat-card
.这导致每张卡片填满整个屏幕,而不仅仅是mat-grid-tile
包含卡片的卡片.width
和height
100%mat-grid-tile > mat-card
.这与没有选择器具有相同的效果,因为卡片仅在它们的网格区块中保持居中,所述网格区块被包裹到它们各自内容的大小.flex
,layout-wrap
并且layout-fill
我无法使用,可能是因为示例代码使用的是Angular 2而不是4.编辑:看起来我误解了上面列出的第一次尝试的结果.卡片实际上只填充了mat-grid-tile
s,但周围的阴影被瓷砖的边界切断了.
我有一个 DynamoDB 表,用于跟踪 S3 存储桶的对象及其标签,并希望使表与对象的状态保持一致。这意味着在添加、删除或删除对象标签时更新表。
目前,我正在尝试通过运行 Lambda 来实现上述目的,该 Lambda 在发生上述事件时写入表。我无法为我的用例找到与标签相关的触发器。
以下是我研究过的一些潜在解决方案:
我有一个mat-grid-tile
(父)包含一个组件app-window
(子),mat-card
它的根目录包含一个.
根据需要app-window
填充,mat-grid-tile
并在垂直和水平方向上居中对齐.现在我想app-window
的mat-card
做同样的,这样我可以有等距的网格mat-card
秒.
我怎样才能获得mat-card
包含在app-window
填满整个app-window
?我尝试了一些想法但没有一个成功; 更多细节如下.
组件HTML:
<mat-grid-list cols="3" rowHeight="4:3">
<mat-grid-tile>
<app-window></app-window>
</mat-grid-tile>
</mat-grid-list>
Run Code Online (Sandbox Code Playgroud)
组件CSS:
app-window {
width: calc(100% - 10px);
height: calc(100% - 10px);
}
Run Code Online (Sandbox Code Playgroud)
尝试过的解决方案及其结果:
app-window
's mat-card
的宽度设置为a width
和height
100%.这mat-card
比稍微大mat-grid-tile
一点.期望的行为将是匹配的大小app-window
.mat-card
.结果,它mat-card
占据了app-window
整个宽度,但仅与其内容一样高.我希望它始终与高度相同app-window
.flex-grow: 1;
给mat-card
.根据我的理解,这应该mat-card
填充整个空间 …我希望扩展 HTML 在新选项卡中打开,而不是在弹出窗口中打开。现有的扩展Session Buddy具有我想要复制的确切行为。
问题是,当我点击工具栏图标后,Chrome 会不停地打开新的扩展标签,而所需的行为(显然)是只打开一个标签。奇怪的是,当我使用“网址”(例如https://stackoverflow.com/ )时,我只能打开一个选项卡。
manifest.json
:
{
"manifest_version": 2,
"name": "angular chrome extension boilerplate",
"version": "1.0.0",
"background": {
"scripts": ["background.js"],
"persistent": true
},
"permissions": [
"activeTab",
"tabs",
"background"
],
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'"
}
Run Code Online (Sandbox Code Playgroud)
background.js
:
chrome.tabs.create({ url: chrome.extension.getURL('index.html') });
Run Code Online (Sandbox Code Playgroud)
本网站上的几篇文章都有类似的问题,但没有一个建议的解决方案对我有用:
onClicked
时,单击扩展程序工具栏图标时没有任何反应。