#javascript #html #css #typescript #ionic-framework
#javascript #HTML #css #машинописный текст #ионный каркас
Вопрос:
Может ли кто-нибудь помочь мне с приведенной ниже проблемой?
У меня есть массив объектов. Я устанавливаю для элементов значение «true» с помощью кнопки (следующий каждый раз при нажатии). Я хотел бы сохранить эти «истинные» изменения значений в массиве, поэтому, когда я снова открою приложение, значение, для которого было установлено значение true, будет true по умолчанию.
public x : any = ["x0", "x1", "x2", "x3", "x4", "x5", "x6",
"x7", "x8", "x9", "x10", "x11", "x12"];
//to turn an element true
buttonclick(){
this.counter =1;
this.storage.set("Count",this.counter);
var xNum=JSON.parse(JSON.stringify("x" this.counter));
this.x[xNum] = true;
//unfortunately, it does not save the true status of the elements:
this.storage.set('xArray', JSON.stringify(this.x));
}
Комментарии:
1. используете ли вы локальный localstorage
2.
JSON.parse(JSON.stringify("x" this.counter))
это точно то же самое, что и"x" this.counter
3. Как предлагает brk, вы должны использовать localStorage API для хранения статуса. Проверьте документацию MDN : developer.mozilla.org/fr/docs/Web/API/Window/localStorage
4. Спасибо вам за быстрые ответы. Если я добавлю: localStorage.setItem(«TestXArray», this.x); Как я могу получить значения массива «true X», например, в конструкторе, для загрузки запроса. значения как истинные?