Есть приложение на angular1.6. Необходимо передавать на страницу данные которые вводит пользователь и сохранять их. Для реализации был выбран метод перебора массива из локал сторэдж. Массив копируется из массива сервиса. Но почему-то при добавлении данных в массив, в браузере динамически ничего не меняется. Шаблон:
<div ng-controller="laDashboardController">
<ul ng-repeat="site in arrData.items track by $index">
<li class="ul" >
<p><b>Site name: {{site.siteNames}}</b></p>
<p>Site name: {{site.siteUrls}}</p>
<p>Site password: {{site.sitePasses}}</p>
<input ng-model="newName" placeholder="Enter site name to change it"></input>
<input ng-model="newPass" placeholder="Enter password to change it"></input>
<button ng-click="$ctrl.change(newName, newPass, site.siteNames)">Change it</button>
<button ng-click="$ctrl.deleteItem(site.siteNames)">Delete</button>
</li>
</ul>
Код контроллера
setData(siteName, siteUrl, sitePass) {
console.log(this.$scope.arrData)
const finalObject = {
siteNames: siteName,
siteUrls: siteUrl,
sitePasses: sitePass
};
//console.log(finalObject)
//this.arrData = this.dataService.setData
this.dataService.setStorage(finalObject);
this.$scope.arrData = this.dataService.setData;
}
И код сервиса
this.setStorage = function setStorage(data) {
console.log(data)
this.setData = JSON.parse(localStorage.getItem(this.name));
this.setData['items'].push(data);
this.setLocal()
}
Все работает, массив постоянно обновляться, но данных нет, пока не обновишь страницу
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите, почему в js ""[1] выдает undefined? Почему возможен такой синтаксис? Что это все значит? Как это вообще возможно?
Вот сайт enkaroru При заказе натянули шаблон, стили прописаны от источника где лежит шаблон, вот так:
Если в первый раз кликнуть на div contenteditable то курсор становится где-то вверху, при наборе текста, он становится на правильное местоКак можно...