我是新手做出反应,我想在sidenav中渲染一个对象.我已经使用map函数来遍历对象,但是我得到了map is not defined错误.为我提供完整的for循环语法来呈现对象.
var side = ({
"children": [
{
"children": [
{
"id": "b123a",
"name": "compo"
},
{
"id": "5a523",
"name": "orient"
},
{
"id": "42e7e",
"name": "build"
}
],
"id": "f9ca7",
"name": "building"
},
{
"children": [
{
"id": "dbd4",
"name": "insula"
},
{
"id": "ad8404",
"name": "fenest"
},
{
"id": "e3837",
"name": "window"
}
],
"id": "af776",
"name": "envelope"
},
{
"children": [
{
"id": "ba515",
"name": "heating"
},
{
"id": "6618",
"name": "cooling" …Run Code Online (Sandbox Code Playgroud) 我的HTML代码是
<sebm-google-map [latitude]="lat" [longitude]="lng" [zoom]="zoom" [mapTypeControl]="true">
<sebm-google-map-marker *ngFor="let device of devices;" [latitude]="device.latitude" [longitude]="device.longitude" [label]="device.name">
</sebm-google-map-marker>
</sebm-google-map>
Run Code Online (Sandbox Code Playgroud)
在sebm-google-map我能找到,fitBounds但不知道如何应用它.我有许多带有地图标记的设备,因此当我加载该地图组件时,它将显示地图上的所有设备.
这是我的HTML,当我点击选项"new-item"它将打开输入类型框,然后我输入要添加到选择选项的值
<form (submit)="addItem()">
<input type="text" [(ngModel)]="add.name" name="name">
<input type="text" [(ngModel)]="add.price" name="price">
<input type="text" [(ngModel)]="add.description" name="description">
<select [(ngModel)]="add.type" name="room-type">
<option [value]="c">Select</option>
<option>BreakFast</option>
<option>Lunch</option>
<option>Dinner</option>
<option><button (click)="addSelect()">Add-item</button></option>
<input *ngIf='edited' type="text" >
</select>
Run Code Online (Sandbox Code Playgroud)
我的类型脚本是,
addSelect() {
this.edited = true;
}
constructor() {
this.edited = false;
}
Run Code Online (Sandbox Code Playgroud)