javascript - ng-click 并不总是在传单弹出窗口中工作
问题描述
我需要在传单地图标记弹出窗口中使用 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
ng-click中的属性m1
开始工作,但仅在弹出窗口关闭之前。重新打开使 ng-click 不再起作用。
经过一番挖掘,评论
// marker.on("popupclose", function () /* event */{
// safeApply(leafletScope, function () {
// markerData.focus = false;
// });
// });
在ui-leaflet.js
重新打开弹出窗口后使ng-click起作用,但在第一次打开弹出窗口时单击按钮后不执行无focus: true
功能。doSomething()
关闭,再次重新打开并单击按钮显示警报。
我只需要在没有focus: true
.
我正在使用 ui-leaflet 2.0.0 和 angularjs 1.5.6。
有谁知道可能出了什么问题?
解决方案
推荐阅读
- python - 如何以最好的方式附加从维基百科抓取的python代码
- android - Android TextView 不需要的填充问题
- youtube-data-api - 搜索结果为空
- javascript - 迁移到 MaterialUI V4
- php - 如何从 MySQL 获取 BLOB 图像
- visual-studio-code - 面临错误 TS2339:“StepDefinitions & Hooks”类型上不存在属性“then”
- excel - 按范围内的引用单元格按字母顺序将范围粘贴到新工作表
- wordpress - Woocommerce:按顺序获取商品总数
- python - EKS 以字符串形式记录到 CloudWatch 流
- python - 如何生成特定形式的 NxN 矩阵