将脚本应用于Angular 2上的输入
Applying script to input on Angular 2
我想使用谷歌的Place Autocomplete来输入Angular 2模板的一部分。我知道我可以使用ElementRef访问元素,但这似乎不是最好的方式,我想尽我所能。为了测试不同的方法,我使用了一个点击事件来寻找我想将脚本应用到的元素:
<input type="text" id="city" (click)="initializeCityInput($event)" />
然后在我的角度分量上,我有:
initializeCityInput(event) {
let input: HTMLInputElement = event.currentTarget;
let options = {
types: ['(cities)'],
componentRestrictions: { country: 'au' }
};
let autocomplete = new this.w.google.maps.places.Autocomplete(input, options);
}
这个效果很好!但问题是,我必须单击我的输入来加载自动完成脚本。
对于输入或解决方法,是否存在类似"加载"的事件,以便立即加载脚本?
将模板变量(myInput
)添加到模板中的元素时,可以使用@ViewChild('myInput')
访问该元素。它返回一个ElementRef
,它的nativeElement
是对输入元素的引用:
@Component({
selector: '...',
template: `
<input #myInput type="text" id="city" />
`
})
class MyAutoComplete {
@ViewChild('myInput') myInput;
ngAfterViewInit() {
this.initializeCityInput(myInput)
}
initializeCityInput(event) {
let options = {
types: ['(cities)'],
componentRestrictions: { country: 'au' }
};
let autocomplete = new this.w.google.maps.places.Autocomplete(myInput.nativeElement, options);
}
}
另请参阅angular 2/typescript:获取模板中的元素
相关文章:
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- 将输入值设置为ng模型属性[Angular]时出现问题
- 将日期添加到日期输入字段Angular
- 当输入字段为空时,如何在angular中调用方法
- 如何在angular bootstrap ui中聚焦活动导航选项卡中的拳头输入字段
- Angular指令中的最佳实践是将文本输入设置为英尺和英寸的格式
- 触发器<输入类型=“;文件“>用angular程序选择文件
- 将脚本应用于Angular 2上的输入
- 如何通过Angular中的$resource发送来自自定义指令的输入值
- 提前输入以在 Angular 模板中工作
- 如何使用 Angular JS 聚焦输入
- 为什么Angular ng消息'当=“0”时;“必需”'即使输入字段有输入,也会激发
- 控制器内部无法访问Angular js输入模型
- json数据验证,使用angular Js和javascript进行输入值验证
- 如何从html输入类型=“”中只获得Angular控制器变量中的时间值;时间”;
- 使用Angular.js验证表单输入的原始状态
- Angular 2-模型驱动的表单,带有输入文件(文件上传)
- angular.js将jquery自动完成对象绑定到ng模型,将值输入到对象的属性
- 我需要一个使用Angular.js的输入框,它的值取决于一个公式
- 在动态创建的文本框中动态添加整数作为用户输入-Angular JS