谷歌地图API在Angular视图中不起作用
Google Map APIs do not work in Angular view
我正在尝试使用谷歌地图api,以便为"Place"输入框获得一个简单的自动完成功能。我正在使用有角度的路线。
按照谷歌给开发者的指示,在<head>
的主模板中我有:
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places"></script>
<script src="js/googleAutocomplete.js"></script>
其中googleAutocomplete.js是
function initializeGoogleApi() {
var input = document.getElementById('CityInput');
var options = {
types: ['(cities)']
};
var autocomplete = new google.maps.places.Autocomplete(input, options);
}
在其中一个视图中,我有
<input id="CityInput" type="text" name="place" ng-model="profile.place">
这个输入字段应该有来自Googleapi的自动完成服务,但它不起作用。
但是,如果我将输入框放在主模板中(即,不放在视图中),则自动完成功能会起作用。
我想不出这个观点出了什么问题。我试着放onload="initializeGoogleApi()"
在视图的body
标签(主模板)和外部div
中都没有成功。
有什么建议吗?谢谢
视图中的html在被选中之前不在DOM中,因此当主体的onload事件触发时,输入框不存在。initializeGoogleApi中的输入为null。。。
加载在div上不起作用。请参见此处。
我能让它工作的唯一方法是将初始化放入该路由的控制器中。
相关文章:
- node.js/javascript/couchdb视图到关联数组似乎不起作用
- 带有粘性标题的角度ng视图不起作用
- rails 4.1.6 form_for coffeescript在多个视图上不起作用
- 如果视图中没有Jquery脚本引用,Unobtrusive Javascript Validation是不起作用的
- 网格视图页眉冻结在母版页中不起作用
- 挖空.js嵌套视图模型不起作用
- 为什么我的视图模型不起作用
- 表排序器寻呼机在调查视图上不起作用
- ZF:js 被识别,但在操作视图中不起作用
- 复选框树视图功能不起作用
- 设置Sails js视图扩展不'不起作用
- Angular 1.3+ui路由器+生成器ng poly嵌入嵌套(?)视图不起作用
- 带有离子导航视图的Ionic中的$state.go不起作用
- Parse.View:事件不是'当我退出视图并再次进入时,它不起作用
- 为什么Angular视图中的数组表达式不起作用
- 在更改事件处理程序中(重新)呈现主干视图不起作用
- 在 Web 视图上自动启动 html5 视频,在 Android 4.2.2 上不起作用
- 网络视图的电子预加载脚本不起作用
- 为什么列表视图在WinJS中不起作用
- Angularjs-ng路由在IE9上不起作用-视图不显示