Only one data store localStorage JSON data using AngularJS

I have a problem in store localStorage JSON feeds its stores only one data. When I add more data, it shows only one. Please help me!

Stored Values

var fav_game = [{
    id   : "1212",
    name : "Cricket"
  }];

Store LocalStorage Data

window.localStorage['favgame'] = JSON.stringify(fav_game);
var favgame = JSON.parse(window.localStorage['favgame'] || '{}');

Get Local Storage Items:

$scope.favgame = JSON.parse(localStorage.getItem('fav_game')) || [];
console.log(localStorage['favgame']);

var fav_game = [{ id : "1212", name : "Cricket" }];
window.localStorage['favgame'] = JSON.stringify(fav_game);
function addValue(key,val){
  temp = [];
  tmp = localStorage.getItem(key);
  if(tmp != null){
    temp.push(JSON.parse(tmp));
    temp.push(val);
    window.localStorage['favgame'] = JSON.stringify(temp)
  }
}
addValue('favgame','here your valid data')