未在控制器中获取位置选择值

时间:2016-01-14 10:46:40

标签: angularjs cordova google-maps ionic

我使用此http://jsfiddle.net/moinsam/SDPHm/light/获取位置。

<input id="searchTextField" type="text" size="50" ng-model=show.location>
<button class="button button-full button-assertive" ng-click="sendReshedule(show)">Reshedule</button>
$scope.sendReshedule = function(data){
console.log(data);
} 

我正在使用输入框搜索位置,当列表出现时,我选择一个位置 但问题是,我在文本框中输入的字母只能在控制器中访问,而不能在实际选择的位置访问。 我无法访问所选位置。

例如:我输入了“ cal ”,我得到了一个建议清单。现在我选择“加州洛杉矶”。 此选项显示在输入框中,但当我尝试访问输入框的文本时,我没有获得全部价值,我只得到“ cal

1 个答案:

答案 0 :(得分:1)

一个快速解决方法是console.log(document.getElementById('searchTextField').value); vl继续寻找其他方式。

原因:Angular将show绑定到ng-model,然后show在您输入时获取cal的值,但是当谷歌地图javascript更新它的值时,即california不是角度部分,角度不知道它必须更新它的show ng-model值,所以你得到cal,为此我们使用{{然而,最近的角度修复它与猴子补丁。

尝试发布一段代码,希望这有帮助

其他方法是创建自定义元素:working fiddle for this approach