я пытаюсь создать наложение (или модальное окно) в AngularJS и я создал до сих пор HTML/макет CSS и поместить его просто выглядит как этотобращающиеся ATTRS в директиве AngularJS
<section class="calendar">
<a open-overlay="overlay-new-calendar">Add New Calendar</a>
</section>
<section class="overlay overlay-new-calendar">
<span class="bg"></span>
<form class="wrap">
<header>
Add a New My Calendar
</header>
<div class="main">
<label>Name<input type="text" required ng-model="newCalendar.calendar_name" /></label>
<label>Color<input type="text" required ng-model="newCalendar.calendar_color" /></label>
</div>
<footer>
<button type="submit">Add</button>
<a close-overlay="overlay-new-calendar">Cancel</a>
</footer>
</form>
</section>
Так что происходит здесь, у меня есть якорь <a open-overlay="overlay-new-calendar">Add New Calendar</a>
, где я добавляю директиву open-overlay, которую я хочу сделать родовым и как attr этой директивы, чтобы дать точный оверлей для открытия. Теперь я судимый этого
fixEvents.directive('openOverlay', function() {
return function(scope, elem, attr) {
elem.bind('click', function() {
alert(attr.open-overlay);
$('.overlay-new-calendar').show();
});
}
});
Но я не могу получить атр вернуть overlay-new-calendar
. Также как я могу сделать шоу, скрыть без jquery, если кто-нибудь знает: D Большое спасибо, Даниэль!
И не забудьте установить 'isNewCalendarOverlayVisible = false', когда вы будете готовы снова скрыть форму. – KayakDave
Большое спасибо за это, это только привело меня на новый уровень :) –