使用Angular google map插件。我正在尝试在Google map 标记infoWindow中提交表单,并在 Controller 中读取数据。

我无法检测到 Controller 中的“确定”点击。

$scope.register = function()
{
     console.log('register clicked');
}

我看不到此日志打印。

<ui-gmap-google-map >
                <ui-gmap-marker >
                    <ui-gmap-window options="windowOptions" show="true" closeClick="closeClick()">
                        <form class="form "  >
                                <label >Name</label>&nbsp;
                                <input  type="text" ng-model="name"/>

                                <label>Place</label>&nbsp;
                                <input  type="text" ng-model="place"/>

                                <button type="submit"  ng-click="register()">Ok</button>
                                 <button type="button"  ng-click="closeClick()">Cancel</button>
                        </form>
                    </ui-gmap-window>
                </ui-gmap-marker>
            </ui-gmap-google-map>

最佳答案

我已经使用Angularjs的Compile服务解决了它。

只需为弹出窗口分配一个ID并进行编译即可。

var pp = angular.element(document.querySelector('#id_poup_element'));

$ compile(pp)($ scope);

很高兴回答任何疑问。

07-24 09:47
查看更多