Теперь я использую этот код, и я бы хотел использовать localStorage, чтобы сохранить состояние моих виджетов на панели инструментов, чтобы при возврате пользователя в мое приложение позиция виджетов была неповрежденной и сохраняется, но каждый раз, когда я обновляю браузер, он возвращается к текущему состоянию scope.dashboards, о котором я понятия не имею, как я буду исправлять. Я использовал модуль ngStorage для LocalStorageПри обновлении браузера localStorage flushes
var modInProgr = false;
$scope.$watch("dashboards['1'].widgets", function(newVal, oldVal) {
if (!modInProgr) {
modInProgr = true;
// modify dashboards
$scope.$storage = $localStorage;
$localStorage.sample = $scope.dashboards[1];
console.log($localStorage.sample);
}
$timeout(function() {
modInProgr = false;
}, 0);
$scope.dashboard = $localStorage.sample;
}, true);
// init dashboard
$scope.dashboard = $localStorage.sample;
ваша страница локальная (как при обращении к файлу в вашем браузере) или на сервере? – atmd
Возможно, это связано с: http://stackoverflow.com/questions/3738047/localstorage-doesnt-retrieve-values-after-page-refresh – atmd