Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Maps自动完成InvalidValueError:不是HTMLInputElement的实例_Javascript_Html_Google Maps_Ember.js_Google Api - Fatal编程技术网

Javascript Google Maps自动完成InvalidValueError:不是HTMLInputElement的实例

Javascript Google Maps自动完成InvalidValueError:不是HTMLInputElement的实例,javascript,html,google-maps,ember.js,google-api,Javascript,Html,Google Maps,Ember.js,Google Api,我已经通读了一些关于这个问题的不同S.O.问题,但没有找到任何迹象表明我可能遗漏了什么。我对Ember很陌生,所以可能是我把代码放错地方了。不管怎样,我得到的是: ../components/auto-complete.js import Ember from 'ember'; export default Ember.Component.extend({ didRender: function(){ var defaultBounds = new google.maps.LatL

我已经通读了一些关于这个问题的不同S.O.问题,但没有找到任何迹象表明我可能遗漏了什么。我对Ember很陌生,所以可能是我把代码放错地方了。不管怎样,我得到的是:

../components/auto-complete.js

import Ember from 'ember';

export default Ember.Component.extend({
  didRender: function(){
    var defaultBounds = new google.maps.LatLngBounds(
      new google.maps.LatLng(-90, -180),
      new google.maps.LatLng(90, 180)
    );
    var options = {
      bounds: defaultBounds
    }
    var i = Ember.$('input');
    var autocomplete = new google.maps.places.Autocomplete(i, options);
  }
});
../components/auto-complete.hbs

<input id="input-user" class="controls" type="text" placeholder="Location"
          onfocus="autocomplete">

我已经看过了教程、文档等,这里似乎没有太大的错误空间。我也尝试过不使用
onfocus=“autocomplete”
任何和所有建议都将不胜感激。

Ember.$('input')
返回DOM元素;但是谷歌的自动完成似乎需要
HTMLInputElement
你可以试试下面的
Ember.$('input')[0]
,它应该可以工作