小编Wil*_*ore的帖子

角度材质:mat-select不选择默认值

我有一个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)

我曾尝试设置selected2valuemat-option给该对象和它的ID,并使用都不断地尝试[(value)][(ngModel)]mat-select,但没有正常工作.

我使用的是材料版本2.0.0-beta.10

谢谢

typescript angular-material2 angular

76
推荐指数
7
解决办法
14万
查看次数

AWS Lambda函数使用Boto3超时

我已经解决了我自己的问题,但无论如何都要张贴它,希望能在几个小时内拯救别人!

我在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)

python amazon-web-services boto3 aws-lambda

11
推荐指数
1
解决办法
5663
查看次数

Angular MatMenuTrigger用于编程

我在从数组动态填充的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)

angular-material angular

6
推荐指数
1
解决办法
1959
查看次数