<!DOCTYPE html>
<html>
<head>
<link data-require="ionic@1.0.0-beta.1" data-semver="1.0.0-beta.1" rel="stylesheet" href="http://code.ionicframework.com/1.0.0-beta.1/css/ionic.css" />
<link rel="stylesheet" href="style.css" />
<script data-require="ionic@1.0.0-beta.1" data-semver="1.0.0-beta.1" src="http://code.ionicframework.com/1.0.0-beta.1/js/ionic.bundle.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body ng-app="MyApp">
<div ng-controller="MyCtrl">
<ion-header-bar>
<button class="button button-stable" ng-click="showLocationsModal()">
Choose
</button>
</ion-header-bar>
</div>
</body>
</html>
// Code goes here
angular.module('MyApp', ['ionic'])
.controller('MyCtrl', function($scope, $ionicModal) {
$scope.locations = [
{ ID: 109, Nome: 'Aeroporto Internacional Hercilio Luz' },
{ ID: 161, Nome: 'Koxixos' },
{ ID: 109, Nome: 'Aeroporto Internacional Hercilio Luz' },
{ ID: 161, Nome: 'Koxixos' },
{ ID: 109, Nome: 'Aeroporto Internacional Hercilio Luz' },
{ ID: 161, Nome: 'Koxixos' },
{ ID: 109, Nome: 'Aeroporto Internacional Hercilio Luz' },
{ ID: 161, Nome: 'Koxixos' },
{ ID: 109, Nome: 'Aeroporto Internacional Hercilio Luz' },
{ ID: 161, Nome: 'Koxixos' },
{ ID: 109, Nome: 'Aeroporto Internacional Hercilio Luz' },
{ ID: 161, Nome: 'Koxixos' },
{ ID: 109, Nome: 'Aeroporto Internacional Hercilio Luz' },
{ ID: 161, Nome: 'Koxixos' },
{ ID: 109, Nome: 'Aeroporto Internacional Hercilio Luz' },
{ ID: 161, Nome: 'Koxixos' },
{ ID: 109, Nome: 'Aeroporto Internacional Hercilio Luz' },
{ ID: 161, Nome: 'Koxixos' },
{ ID: 109, Nome: 'Aeroporto Internacional Hercilio Luz' },
{ ID: 161, Nome: 'Koxixos' },
{ ID: 109, Nome: 'Aeroporto Internacional Hercilio Luz' },
{ ID: 161, Nome: 'Koxixos' },
{ ID: 109, Nome: 'Aeroporto Internacional Hercilio Luz' },
{ ID: 161, Nome: 'Koxixos' },
{ ID: 109, Nome: 'Aeroporto Internacional Hercilio Luz' },
{ ID: 161, Nome: 'Koxixos' },
{ ID: 109, Nome: 'Aeroporto Internacional Hercilio Luz' },
{ ID: 161, Nome: 'Koxixos' },
{ ID: 109, Nome: 'Aeroporto Internacional Hercilio Luz' },
{ ID: 161, Nome: 'Koxixos' },
{ ID: 109, Nome: 'Aeroporto Internacional Hercilio Luz' },
{ ID: 161, Nome: 'Koxixos' },
{ ID: 109, Nome: 'Aeroporto Internacional Hercilio Luz' },
{ ID: 161, Nome: 'Koxixos' },
{ ID: 109, Nome: 'Aeroporto Internacional Hercilio Luz' },
{ ID: 161, Nome: 'Koxixos' },
{ ID: 109, Nome: 'Aeroporto Internacional Hercilio Luz' },
{ ID: 161, Nome: 'Koxixos' },
{ ID: 109, Nome: 'Aeroporto Internacional Hercilio Luz' },
{ ID: 161, Nome: 'Koxixos' },
{ ID: 184, Nome: 'Praça XV de Novembro' }
];
$scope.showLocationsModal = function() {
$scope.openLocationsModal();
}
$ionicModal.fromTemplateUrl('locations-modal.html', {
scope: $scope,
animation: 'slide-in-up'
}).then(function(modal) {
$scope.locationsModal = modal;
});
$scope.openLocationsModal = function() {
$scope.locationsModal.show();
};
$scope.closeLocationsModal = function() {
$scope.locationsModal.hide();
};
$scope.$on('$destroy', function() {
$scope.locationsModal.remove();
});
$scope.$on('locationsModal.hidden', function() {
// Execute action
});
$scope.$on('locationsModal.removed', function() {
// Execute action
});
$scope.clickLocationItem = function(id) {
alert('selected item id: ' + id);
$scope.closeLocationsModal();
}
});
/* Styles go here */
<div class="modal">
<ion-header-bar>
<h1 class="title">Choose </h1>
<a ng-click="closeLocationsModal()" class="button button-icon icon ion-close"></a>
</ion-header-bar>
<ion-content>
<ul class="list">
<li class="item" ng-click="clickLocationItem(item.ID)" ng-repeat="item in locations" ng-bind-html="item.Nome"></li>
</ul>
</ion-content>
</div>