<!DOCTYPE html>
<html ng-app="demo">
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/izimodal/1.5.1/css/iziModal.css">
</head>
<body ng-controller="demoController">
<button ng-click="trigger()">click me!!</button>
<div ng-repeat="client in clients">
<br>
<button class="trigger" ng-click="triggerModal(client.name)">
{{initModal(client.name)}}
{{client.name}}
</button>
<div id="{{client.name}}">
{{client.surname}}
<button ng-click="trigger()">click me!!</button>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.6/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/izimodal/1.5.1/js/iziModal.js"></script>
<script src="script.js"></script>
</body>
</html>
angular.module("demo", []);
angular
.module("demo")
.controller("demoController", ["$scope", function($scope) {
$scope.initModal = function(id) {
var str = "#" + id;
console.log(str);
$(str).iziModal();
};
$scope.triggerModal = function(id) {
var str = "#" + id;
console.log(str);
$(str).iziModal('open');
};
$scope.clients = [{
name: "john",
surname: "smith",
}, {
name: "carl",
surname: "jones",
}];
$scope.trigger = function() {
alert("this is an alert");
};
}]);