我正在創建一個用戶清單,每當他檢查並關閉/打開應用程序時,我想保存他的進度。在Angularjs中保存一個變量的狀態
這是我迄今所做的:
HTML
<i class="white-circle" ng-class="{'green-circle': isToggled1 === true}" ng-click="isToggled1 = !isToggled1">1</i>
<i class="white-circle" ng-class="{'green-circle': isToggled2 === true}" ng-click="isToggled2 = !isToggled2">2</i>
<i class="white-circle" ng-class="{'green-circle': isToggled3 === true}" ng-click="isToggled3 = !isToggled3">3</i>
JS
angular.module('starter.rencontreController', ['ngSanitize',
'LocalStorageModule'])
.directive('toggleClass', function() {
return {
restrict: 'A',
link: function(scope, element, attrs) {
element.on('click', function() {
element.toggleClass(attrs.toggleClass);
});
}
}
})
.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('rencontre', {
url: '/rencontre',
templateUrl: 'templates/rencontre.html',
controller: 'rencontreController'
});
})
.config(function (localStorageServiceProvider) {
localStorageServiceProvider
.setStorageType('sessionStorage');
})
.controller('rencontreController', function ($scope, localStorageService){
$scope.isToggled1 = localStorageService.get('isToggled1') ? localStorageService.get('isToggled1') : false;
scope.$watch('isToggled1', function(newValue, oldValue) {
localStorageService.set('isToggled1', newValue);
});
問題是我不知道如何來存儲 「isToggled」變量。 任何幫助將不勝感激。
難道你不能'$ scope.isToggled1'和'$ scope.isToggled2'嗎? –
不起作用:/ – Hana