#javascript #jquery #html #angularjs
#javascript #jquery #HTML #angularjs
Вопрос:
Я использую angular и jQuery. У меня установлена кнопка переключения со статусом, поэтому при загрузке страницы кнопка переключения остается активной, даже если статус был изменен и сохранен на неактивный. Есть ли какой-либо способ сохранить переключатель в активном состоянии, когда он активен, и в неактивном состоянии, когда он неактивен?
js:
$scope.isActive = true;
$scope.isStatusActive = function() {
$scope.isActive = !$scope.isActive;
if ($scope.isActive) {
$scope.site.status = 'ACTIVE';
} else {
console.log('active');
$scope.site.status = 'INACTIVE';
}
}
html:
<div class="ui toggle checkbox left floated" style="margin-top: 4px !important;left: 10px !important;">
<input type="checkbox" ng-model='isActive' ng-change=isStatusActive()>
<label>{{site.status}}</label>
</div>
Комментарии:
1. Можете ли вы опубликовать соответствующий код контроллера?
2. хочу, чтобы переключатель распознавал, когда статус активен или находится в активном состоянии, и соответствовал p соответственно, поэтому, когда он неактивен, я хочу, чтобы переключатель отображался неактивным и так далее для остальных на странице, потому что некоторые из них активны и неактивны, поэтому я хочу, чтобы они соответствовали соответственно его семантическому переключателю.
3. $scope.isStatusActive=функция(){ $scope.isActive=!$scope.isActive; if($scope.isActive){ $scope.site.status=’АКТИВНЫЙ’; } else{ console.log(‘активный’) $scope.site.status=’НЕАКТИВНЫЙ’; } }
4. как бы мне заставить его распознавать активное / неактивное состояние при загрузке окна, потому что в настоящее время оно постоянно включено, если я изменю $scope.isActive на false, он показывает неактивный переключатель, но те, которые активны, также показывают неактивный, может быть, это более понятно?
Ответ №1:
Попробуйте это
$scope.isActive = !$scope.isActive;
Это переключит логическое значение.