Advertisement
Guest User

Untitled

a guest
May 29th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. angular.module('app', [])
  2. .controller('mainController', function ($scope) {
  3. $scope.data = [
  4. { title: 'modal 1',
  5. isVisible: false,
  6. content: 'content 1'
  7. },
  8. { title: 'modal 2',
  9. isVisible: false,
  10. content: 'content 2'
  11. }
  12. ]
  13.  
  14. $scope.openModal = function (index) {
  15. $scope.data[index].isVisible = true;
  16. }
  17. })
  18. .component('modal', {
  19. template: `
  20. <div class="modal" ng-class="{'is-active': $ctrl.isActive}">
  21. <div class="modal-background" ng-click="$ctrl.isActive = false"></div>
  22. <div class="modal-card">
  23. <header class="modal-card-head">
  24. <p class="modal-card-title">{{ $ctrl.title }}</p>
  25. <button class="delete" ng-click="$ctrl.isActive = false"></button>
  26. </header>
  27. <section class="modal-card-body">
  28. <div ng-transclude="content"></div>
  29. </section>
  30. </div>
  31. </div>
  32. `,
  33. transclude: {
  34. content: 'modalContent'
  35. },
  36. bindings: {
  37. isActive: '=',
  38. title: '<'
  39. }
  40. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement