私は$sessionStorage
にオブジェクトのリストを保存しています。次に、私のコントローラーの1つでは、そのリストの価値を得てページに表示し、ユーザーはそのアイテムを削除できます。
問題は、ユーザーがビューモデルからそのリストの1つの項目を削除すると、望ましくない$sessionStorage
からも削除されるという問題です。ここで
(function() {
'use strict';
myModule.controller('infoCollecteArticlesController', ['$scope', '$rootScope', '$location', '$sessionStorage', 'global_factory', 'infoCollecteArticlesFactory',
function ($scope, $rootScope, $location, $sessionStorage, global_factory, infoCollecteArticlesFactory) {
var vm = this;
/*
* PUBLIC FUNCTIONS
*/
// Delete a URL from the vm
vm.deleteUrl = function(index) {
vm.web_urls.splice(index, 1);
}
// Watch sessionStorage
$scope.$watch(function() {
return $sessionStorage.currentCommuneData;
}, function (newVal, oldVal) {
if (newVal) {
vm.web_urls = newVal.web_information.web_urls;
vm.filters = newVal.web_information.stop_list;
}
else {
window.location.replace("test.html");
}
}, true);
}
]);
})();
試し' vm.web_urls = angular.copy(newVal.web_information.web_urls)、オブジェクトをコピーしかし、これまでご
watch
機能を変更を使用して参照しません – Sravan