ลองใช้วิธีเก็บค่าเข้า localStorage เเล้วเรียกมาใช้งาน
โค้ด: เลือกทั้งหมด
localStorage.setItem('tagname', JSON.stringify(tagname));
คำสั่งนี้มันทำงานบางครั้งที่กด f5
โค้ด: เลือกทั้งหมด
localStorage.removeItem('tagname');
ลองเปลี่ยนวิธีใหม่ ส่งค่าไปใน function ตอนคลิก
โค้ด: เลือกทั้งหมด
$scope.search = function (tabname, tagname) {
// alert(tagname);
// localStorage.removeItem('tagname');
localStorage.setItem('tagname', JSON.stringify(tagname));
var url = "{AJAX_JSON}",
config = {
params: {
limit: 10,
offset: 0,
tabname: tabname, //sessionStorage.getItem('tags_key'),
nametag: tagname,
}
};
$http.post(url, config)
.then(function (response) {
$scope.posts = response.data.response.posts;
// onPageLoad(postLoader)
console.log(2);
console.log($scope.posts);
var params = {
tagname: tagname,
};
postLoader.init(params).then(onPageLoad2);
postLoader.next(params.tagname).then($scope.nextPage);
});
}
โค้ด: เลือกทั้งหมด
PostLoader.prototype.get = function (page, tagname) {
// alert(000);
console.log(tagname);
var tagname = tagname;
var tab_name = '{KEYWORD}';
var url = "{AJAX_JSON}",
config = {
params: {
limit: this.pagination.perPage,
}
};
// Define the post number to start from
config.params.offset = (page - 1) * config.params.limit;
config.params.tabname = tab_name;
if (tagname) {
config.params.nametag = tagname;
}
// Make a HTTP request
return $http.post(url, config);
};