2017-01-24 2 views
1

Я следую за пользовательским интерфейсом blur admin, чтобы отобразить предупреждение после нажатия кнопки. Однако закрытое предупреждающее сообщение не закрывается, когда я нажимал кнопку закрытия.angularjs closeable div не закрывается после нажатия

Я хочу иметь возможность закрыть предупреждающее сообщение и включить s cope.added = false. Любая помощь, пожалуйста?

Вот как мой код выглядит как:

в HTML:

<div ng-show="added" class="alert bg-success closeable" role="alert"> 
     <button type="button" class="close" aria-label="Close"><span 
       aria-hidden="true">&times;</span></button> 
     <strong>Added</strong> Successfully! 
    </div> 
<div style="text-align: center"> 
     <button type="submit" ng-click="display()" 
       class="btn btn-danger">add 
     </button> 
    </div> 

в JS:

$scope.added = false; 
$scope.display= function() { 
$scope.added = true; 

} 

благодаря

+1

ваша первая кнопка должна иметь функцию щелчка, что можно установить, что булева флаг ложно и что приведет скрывается целый блок DIV. –

ответ

0

Добавить ng-click к вашему X кнопка (Закрыть) :

<button 
    type="button" 
    class="close" 
    aria-label="Close" 
    ng-click="close()"> 
    <span aria-hidden="true"> 
     &times; 
    </span> 
</button> 

И затем добавить функцию close() к контроллеру:

$scope.close = function(){ 
    $scope.added = false; 
} 
+0

Мог ли он также записать изменение флага inline как ng-click = "added =! Added" или ng-click = "added = false"? Или функция является необходимой частью изменения флага? – Chris

+0

Да, оба предложения отлично подходят. Я всегда предпочитаю сохранять какие-либо изменения в сфере действия в контроллере (хотя и просты), так что все это в одном месте. Строго говоря, представление должно отвечать только за отображение значений в области, оно ничего не должно изменять. –

Смежные вопросы