【发布时间】:2016-05-09 02:59:06
【问题描述】:
点击谷歌地图标记后,我正在尝试导航到页面。我可以在内部函数之外执行此操作(仅在 initializeMap 函数内部),只是在内部函数中执行此操作时遇到问题。
这是我的构造函数:
static get parameters() {
return [[NavController],[Platform]];
}
constructor(navController, platform, app) {
this.navController = navController;
this.platform = platform;
this.app = app;
this.map = null;
this.markers = [];
platform.ready().then(() => {
this.initializeMap();
});
}
我的 initializeMap 方法里面包含了 populateLocks 方法:
function populateLocks(auth,unauth,map){
for (var k in auth) {
(function (id) {
var auth = new google.maps.Marker({
icon: authImage,
map: map,
position: authLocks[id].latLng
});
google.maps.event.addListener(auth, 'click', function () {
//alert(auth[id].id);
this.navController.push(SettingsPage);
});
})
(k)
}
使用 this.navController 或 navController 会引发如下错误:
对于 this.navController.push
对于 navController.push
【问题讨论】:
标签: javascript ionic-framework angular ionic2