我正在使用角度js創建通知列表。我在每個通知列表的右側有一個下拉列表,可以隱藏通知並撤消隱藏的通知。我正在使用ng-attr-id爲每個通知列表分配標識並向其添加一個類以隱藏它。它工作正常,但是當我刷新頁面隱藏通知顯示。我怎樣才能防止這個? 在此先感謝使用角度js隱藏/撤消列表
HTML
<md-list-item class="md-2-line" ng-repeat="notification in notificationList" ng-attr-id="{{ 'notification-list-' + $index }}">
<div class="md-list-item-text">
<div class="notification-content">
<div class="ng-flex-box">
<label class="notification-header label" data-ng-bind="notification.content"></label>
</div>
<label class="notification-message" data-ng-bind="notification.applicationId"></label>
<label class="notification-category" data-ng-bind="notification.category"></label>
<div>
<span class="notification-date pull-right" data-ng-bind="notification.date"></span>
</div>
</div>
<md-menu>
<i class="icon icon-sm icon-tree_open" aria-hidden="true"></i>
<md-menu-content class="hide-notification-content">
<md-menu-item>
<a href="#" ng-click="$ctrl.hideNotification($index)">Hide this notification</a>
</md-menu-item>
<md-menu-item>
<a href="#">Manage notification from this app</a>
</md-menu-item>
</md-menu-content>
</md-menu>
</div>
</md-list-item>
JS
$ctrl.hideNotification = function (id) {
$ctrl.notificationListId= id;
angular.element('#notification-list-'+$ctrl.notificationListId).addClass('hide-notification-class');
}
CSS
.hide-notification-class{
display: none;
}
最初,當你加載頁面的通知應該隱藏?爲什麼不把類'hide-notification-class'添加到元素,然後點擊按鈕顯示它。 – cjmling
沒有。最初我需要顯示所有通知。用戶應該可以根據自己的喜好隱藏點擊@cjmling – Shareer
因此,當用戶點擊隱藏,然後用戶重新加載頁面,它應該默認隱藏? – cjmling