【发布时间】:2017-09-20 16:00:58
【问题描述】:
当我从下拉列表中选择谷歌地图地址自动完成结果时,它不会传递给我的父组件,但是当我手动输入地址时它会传递。
我将开始输入,它正在传递信息,一旦我选择了一个地址,它就会为我填写其余部分,但不会传递该数据,即使它显示在输入框中。
我正在使用此输入(在子模板中)通过谷歌地图 div 获取地址:
<input
[(ngModel)]="address"
(ngModelChange)="addressChange.emit($event)"
id="pac-input"
name='address'
class="mapControls"
type="text"
placeholder="Enter Address"
>
在我的子组件中:
@Component({
selector: 'gmap',
})
export class gMap{
@Input() address;
@Output() addressChange = new EventEmitter();
}
在我的父模板中:
<gmap [(address)]="address"></gmap>
和父组件:
address: string;
显然还有更多代码,但这是我认为的重要内容。任何人都知道如何做到这一点,所以当我从下拉列表中选择自动完成结果时,它会使用从选择中选择的数据触发 ngModelChange?
【问题讨论】:
标签: google-maps angular eventemitter