$scope.post1 = angular.fromJson(window.localStorage['like'] || '{}');
var like ={
id:''+id
};
$scope.post1.push(like);
window.localStorage['like'] = angular.toJson($scope.post1);
當我運行此代碼時,它給出$ scope.post1.push不是函數。。如何解決這個問題?Push不起作用Angularjs錯誤
檢查window.localstorage'的'返回類型。這應該給你一些線索。使用'angular.isArray(window.localstorage ['like']);' – Incpetor
對象沒有push方法,只有數組。 –
如果post1不是數組不是問題,您可以嘗試在從本地存儲讀取後放置$ timeout。這可能是一個競爭條件的問題。 $超時(函數(){$ scope.post1.push(等);},200); – rilar