I′m running an angular map (ngmap) into a modal dialogue. It′s run fine, but center is showing at the top-left from modal window (not centered).
I launch the modal with:
<a class="button-circle icon ion-ios-navigate-outline padding" ng-click="modal.show()"></a>
The modal is into the html (as script):
<script id="templates/modal.html" type="text/ng-template">
<ion-modal-view style="width: 100%;">
<ion-header-bar class="bar bar-header bar-positive">
<h1 class="title">?Dónde está?</h1>
</ion-header-bar>
<ion-content class="padding" scroll="false" data-tap-disabled="true">
<map zoom="17" center="{{data.latitude}}, {{data.longitude}}" style="width:100%; height: 90%;">
<marker position="{{data.latitude}}, {{data.longitude}}"></marker>
</map>
<button class="button button-full button-positive" ng-click="modal.hide()">Close</button>
</ion-content>
</ion-modal-view>
</script>
Finally, this is the controller:
.controller('MapCtrl', ['$scope', '$http', '$state', '$ionicModal', function($scope, $http, $state, $ionicModal){
$http.get('app-data/cities.json')
.success(function(data){
$scope.data = data.places[$state.params.id];
$ionicModal.fromTemplateUrl('templates/modal.html', {
scope: $scope,
animation: 'slide-in-up'
}).then(function(modal) {
$scope.modal = modal
})
$scope.openModal = function() {
$scope.modal.show();
};
$scope.closeModal = function() {
$scope.modal.hide();
};
$scope.$on('$destroy', function() {
$scope.modal.remove();
});
});
}])
Any suggestions? Thanks ;-)
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…