【发布时间】:2015-04-16 14:36:44
【问题描述】:
我几乎是 AngularJS 和 IonicFramework 的新手。 我正在开发我自己的应用程序,其中有一个带有时间线的小社交网络(我从 mysql 获得,我用 php 在 json 中编码)和某种喜欢。这是一件非常简单的事情。
我使用$http.get检索json数据,是这样的:
[{
"id": "2",
"timestamp": "2015-04-15 23:26:48",
"autore": "reallidontknow",
"likes": "2",
"testo": "asd"
},
{
"id": "3",
"timestamp": "2015-04-15 23:26:39",
"autore": "costi",
"likes": "2",
"testo": "rotfl"
},
{
"id": "1",
"timestamp": "2015-04-15 23:06:27",
"autore": "stevvi",
"likes": "1",
"testo": "aaaaahahah"
}
]
这是我的 HTML:
<div class="list card" ng-repeat="post in posts">
<div class="item item-avatar">
<img src="img/icon.png">
<h2>{{post.autore}}</h2>
<p>{{post.timestamp}}</p>
</div>
<div class="item item-body">
<p ng-bind-html="post.testo">
</p>
<p>
<a href="#" class="subdued"><i>{{post.likes}}</i> Mi Piace</a>
</p>
</div>
<div class="item tabs tabs-secondary tabs-icon-left">
<a class="tab-item" href="#" ng-click="like(post.id)">
<i class="icon ion-thumbsup"></i>
Mi Piace!
</a>
</div>
</div>
这是我的控制器的一部分:注意:使用 http get 我做一个“发布”,我知道这是一种糟糕的方式,但很简单,所以真正做一个发布。 (使用 idPost,我会向服务器发送哪些帖子必须在他的点赞栏中 +1)
$scope.like = function(idPost) {
var lsVar = "like"+idPost;
if (window.localStorage[lsVar] != undefined)
{
return;
}
else
{
urLike = "http://my_link.php?ggettt="+idPost;
$http.get(urLike).success(function(data, status, headers, config) {
console.log(JSON.stringify(data));
if ((data.idPost == "false") || (data.idPost == "null"))
{
alert("Error.\n retry!");
$window.location.reload(true);
}
else if (data.idPost == "noId") {
alert("Error FATAL.");
$window.location.reload(true);
}
else {
window.localStorage[lsVar] = idPost;
alert("LIKE inserted");
});
}
}).error(function(data, status, headers, config) {
console.log(JSON.stringify(data));
});
}
}
我的问题是,如果我点击“喜欢”按钮,我必须使用 $window.location 重新加载整个页面(这太糟糕了!!!!)如您所见,因为如果我只使用 $state 重新加载命令它不会改变任何东西..如果我使用$route.reload(),也是一样的。
我必须实时更改类似(放+1)并将按钮从“活动”更改为“不活动”
对于这个问题,如果一个人已经喜欢(它保存在本地存储中以便记住它)并且该人再次单击“喜欢”它会出现(必须如此)警报。但是当该人单击“确定”并单击另一个位置时,警报会再次出现。这是什么!?
【问题讨论】:
-
服务器上的问题是我必须“重新加载”页面才能看到 +1
标签: javascript json angularjs ionic-framework ionic