我需要在传单Map标记弹出窗口中使用ng click指令。下面是我用来创建标记的代码。
$scope.doSomething = () => {
alert('Some text');
}
angular.extend($scope, {
markers : {
m1: {
lat: 52,
lng: 21,
message: '<button ng-click="doSomething()">Click</button>',
getMessageScope: () => $scope,
compileMessage: true,
icon: {
iconUrl: ICON_URL,
iconSize: [29, 29]
}
}
}
});
问题是ng click不起作用。有财产 focus: true
在里面 m1
ng单击开始工作,但仅在弹出窗口关闭之前。重新打开使ng单击“不再工作”。
经过一些挖掘、评论
// marker.on("popupclose", function () /* event */{
// safeApply(leafletScope, function () {
// markerData.focus = false;
// });
// });
在里面 ui-leaflet.js
重新打开弹出窗口后使ng click工作,但不带 focus: true
作用 doSomething()
在第一次打开弹出窗口时单击按钮后不执行。关闭、重新打开并单击按钮将显示警报。
我所需要的就是在没有点击的情况下工作 focus: true
.
我正在使用ui传单2.0.0和angularjs 1.5.6。
有人知道什么地方出了问题吗?
暂无答案!
目前还没有任何答案,快来回答吧!