使用google places autocomplete捕获对模型的更改

使用google places autocomplete捕获对模型的更改,autocomplete,angularjs-directive,google-places-api,ionic-framework,Autocomplete,Angularjs Directive,Google Places Api,Ionic Framework,我正在将angular google places autocomplete()与Ionic一起使用,但在使用此指令时捕获所选选项时遇到问题 我的指令设置如下: <!-- template --> <input type="text" placeholder="Place search" g-places-autocomplete ng-model="locationSearchResult"/> <h5>Result</h5> <pre

我正在将angular google places autocomplete()与Ionic一起使用,但在使用此指令时捕获所选选项时遇到问题

我的指令设置如下:

<!-- template -->
<input type="text" placeholder="Place search" g-places-autocomplete ng-model="locationSearchResult"/>

<h5>Result</h5>
<pre ng-bind="locationSearchResult | json"></pre>
}))

当使用autocomplete时,它似乎像预期的那样工作——我得到一个预测列表,从预测列表中选择一个预测将用所选位置的名称更新文本输入,并且所选位置的JSON数据显示在结果标题下。但是,控制器中的$scope.$watch似乎没有接收到更改

$scope.$on('g-places-autocomplete:select', function (event, param) {
  console.log(event);
  console.log(param);
});
因此,我似乎无法捕获搜索结果数据并对其执行任何操作,比如将其添加到用户会话


也许我只是用了错误的方法(尽管我对ngAutocomplete使用了相同的方法,并且工作正常)。

使用控制器中发出的事件

$scope.$on('g-places-autocomplete:select', function (event, param) {
  console.log(event);
  console.log(param);
});

使用在控制器中发出的事件

$scope.$on('g-places-autocomplete:select', function (event, param) {
  console.log(event);
  console.log(param);
});

谢谢你,伊万。我不再使用这个指令,而是开始使用Good的黑客版本,让其他使用这个指令的人在这里看到它。@onblur-你能得到商业列表吗?我可以得到城市和地址,但不能得到商业。如果是的话,你能提供一个代码示例吗?嗨@JotiBasi-是的,我能够得到商业清单。请参阅此处的讨论:和此PR中的代码:谢谢Ivan。我不再使用这个指令,而是开始使用Good的黑客版本,让其他使用这个指令的人在这里看到它。@onblur-你能得到商业列表吗?我可以得到城市和地址,但不能得到商业。如果是的话,你能提供一个代码示例吗?嗨@JotiBasi-是的,我能够得到商业清单。请参见此处的讨论:以及本PR中的代码: