我有一个mat-select,其中的选项是数组中定义的所有对象.我试图将值设置为默认值为其中一个选项,但在页面呈现时它将被选中.
我的打字稿文件包含:
public options2 = [
{"id": 1, "name": "a"},
{"id": 2, "name": "b"}
]
public selected2 = this.options2[1].id;
Run Code Online (Sandbox Code Playgroud)
我的HTML文件包含:
<div>
<mat-select
[(value)]="selected2">
<mat-option
*ngFor="let option of options2"
value="{{ option.id }}">
{{ option.name }}
</mat-option>
</mat-select>
</div>
Run Code Online (Sandbox Code Playgroud)
我曾尝试设置selected2与value在mat-option给该对象和它的ID,并使用都不断地尝试[(value)]和[(ngModel)]在mat-select,但没有正常工作.
我使用的是材料版本2.0.0-beta.10
谢谢
我已经解决了我自己的问题,但无论如何都要张贴它,希望能在几个小时内拯救别人!
我在AWS上有一个无服务器项目,使用Python将记录插入到kinesis队列中.但是,当我使用boto3.client('kinesis')或put_record函数时,它似乎挂起,直到它超时,没有错误消息或其他信息.以下是功能:
import boto3
def put_record_kinesis(data, stream_name, partition_key):
print "create kinesis begin"
kinesis = boto3.client("kinesis")
print "put record begin"
response = kinesis.put_record(StreamName=stream_name, Data=data, PartitionKey=partition_key)
print "put record complete"
print response
Run Code Online (Sandbox Code Playgroud)
serverless.yml定义如下:
provider:
name: aws
runtime: python2.7
iamRoleStatements:
- Effect: "Allow"
Action:
- "ec2:CreateNetworkInterface"
- "ec2:DescribeNetworkInterfaces"
- "ec2:DeleteNetworkInterface"
- "kinesis:*"
Resource: "*"
vpc:
securityGroupIds:
- sg-...
subnetIds:
- subnet-...
- subnet-...
- subnet-...
stage: dev
region: eu-west-1
memorySize: 128
functions:
LambdaQueueFunction:
handler: python_file.queue
memorySize: 1024
timeout: 100
LambdaDequeueFunction:
handler: python_file.dequeue
resources: …Run Code Online (Sandbox Code Playgroud) 我在从数组动态填充的Angular项目中使用matMenu。此菜单可以具有一级子菜单。我的菜单定义数组如下所示:
{
text: string,
subMenuName: string,
subMenuItems: [{
text: string,
onClick(): void
}]
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试以HTML形式构建此菜单,如下所示:
<mat-menu #menu="matMenu">
<button *ngFor="let item of menuItems" [matMenuTriggerFor]="menuItem.subMenuName" mat-menu-item>
{{ item.text }}
</button>
</mat-menu>
<ng-container *ngFor="item of menuItems">
<mat-menu #item.subMenuName="matMenu">
<button *ngFor="let subItem of item.subMenuItems (click)="subItem.onClick();">
{{ subItem.text }}
</button>
</mat-menu>
</ng-container>
Run Code Online (Sandbox Code Playgroud)
当我尝试运行此命令时,它未遵照执行,并出现以下错误:
ERROR TypeError: Cannot read property 'subscribe' of undefined
at MatMenuTrigger.push../node_modules/@angular/material/esm5/menu.es5.js.MatMenuTrigger.ngAfterContentInit
Run Code Online (Sandbox Code Playgroud)