Я создал пользовательскую директиву, чтобы отображать сообщения об ошибках на странице. Моя директиваСкрыть кнопку div на кнопке
app.directive('errorsection', function() {
return {
restrict: 'EA',
scope: {
errors: '=errors'
},
templateUrl: '..../shared/error-section.html'
};
});
ошибок section.html
<div ng-show="errors.length>0" class="error">
<div id="{{error.Id}}" ng-class="{'error':error.Type=='Error','alert-info alert-dismissible cssDataTargetDismiss-{{error.Id}} fade in':error.Type=='Info'}" ng-repeat="error in errors track by $index">
<button ng-if="error.Type=='Info'" type="button" class="close" data-toggle="collapse" data-target=".cssDataTargetDismiss-{{alert.Id}}">×</button>
<p><strong ng-bind-html="error.TypeDescription"></strong><span ng-bind-html="error.Message"></span></p>
</div>
</div>
Я использовал эту директиву в одном из моей частичной страницы, чтобы показать сообщения об ошибках
<div error-section errors="errorList"></div>
это errorList содержит 2 сообщения. Если я нажму кнопку, сообщение будет свернуто. Я хочу скрыть div
, если все сообщения об ошибках рухнули. Сообщения об ошибках показываются в виде, как показано ниже формата,
______________
|error1 x|
|error2 x|
_______________
Как я могу скрыть div
, если все сообщения разрушились?
здесь, что означает функцию связи – John
, чтобы понять функцию ссылку чтения - http://stackoverflow.com/questions/20018507/ angularjs-what-the-need-of-the-direct-link-function-when-we-already-had, http://www.jvandemo.com/the-nitty-gritty-of-compile-and- link-functions-inside-angularjs-директивы/ – Rabi
добавила функцию ссылки в вашу директиву. – Rabi