我使用Angular Google Maps(AGM)组件.我需要在标记鼠标悬停上打开信息窗口.如何infowindow在我的函数中检索实例onMouseOver以打开它?
<agm-map [fitBounds]="latlngBounds" [zoom]="15">
<agm-marker *ngFor="let m of markers; let i = index"
[latitude]="m.geoCode.latitude"
[longitude]="m.geoCode.longitude"
(mouseOver)="onMouseOver(m)"
>
<agm-info-window [disableAutoPan]="false">
<div>
<a (click)="onClickInfoView({id:m.id})" class="btn btn-attention pull-right">test<i class="fa fa-angle-double-right"></i></a>
</div>
</agm-info-window>
</agm-marker>
</agm-map>
onMouseOver(data) {
???? /* how to open here the info window?
}
Run Code Online (Sandbox Code Playgroud) 我正在使用Autofac JSON文件在我的项目中为同一个接口注册两个类.
如果我做这样的事情:
JSON配置文件1:
{
"components": [
{
"type": "Services.FirstProvider, Services",
"services": [
{
"type": "Services.IHotelProvider, Services"
}
],
"parameters": {
"username": "<user>",
"password": "<pwd>"
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
JSON配置文件2:
{
"components": [
{
"type": "Services.SecondProvider, Services",
"services": [
{
"type": "Services.IHotelProvider, Services"
}
],
"parameters": {
"key": "<key>",
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
并注册:
config.AddJsonFile("First/FirstProviderConfig.json");
config.AddJsonFile("Second/SecondProviderConfig.json");
Run Code Online (Sandbox Code Playgroud)
我可以看到只有SecondProvider已登记.并切换注册:
config.AddJsonFile("Second/SecondProviderConfig.json");
config.AddJsonFile("First/FirstProviderConfig.json");
Run Code Online (Sandbox Code Playgroud)
只是FirstProvider已经注册.
如果我尝试在同一个文件中注册它们:
{
"components": [
{
"type": "Services.FirstProvider, Services",
"services": [
{
"type": "Services.IHotelProvider, Services"
}
], …Run Code Online (Sandbox Code Playgroud) 我有这个使用ControlValueAccessor. 该组件有自己的内部表单,我找不到在哪里设置表单控件的初始值。
有人可以指出我正确的方向吗?
import {
Component, ChangeDetectorRef, forwardRef,
NgModule, OnInit} from '@angular/core';
import { FormGroup, FormControl, FormBuilder } from '@angular/forms';
import { NG_VALUE_ACCESSOR, ControlValueAccessor } from '@angular/forms';
import { CommonModule } from '@angular/common';
import { debounceTime } from 'rxjs/operators';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
export const ADDRESS_VALUE_ACCESSOR: any = {
provide: NG_VALUE_ACCESSOR,
useExisting: forwardRef(() => AddressFormComponent),
multi: true
};
@Component({
selector: 'app-address-form',
templateUrl: 'address-form.component.html',
providers: [ADDRESS_VALUE_ACCESSOR],
})
export class AddressFormComponent implements OnInit, ControlValueAccessor {
addressForm: FormGroup; …Run Code Online (Sandbox Code Playgroud)