我是编码和Angular的新手。现在我正在制作一个计算器网站应用程序,我在页脚中有一个评级部分。我不明白的是如何保存数据以便其他用户可以使用。代码的相关部分如下:
.controller('rateController', function() {
this.positive = 0;
this.negative = 0;
this.addLike = function () {
this.positive = this.positive + 1;
this.liked = true;
};
this.addDislike = function () {
this.negative = this.negative + 1;
this.disliked = true;
};
});

<div>
<table style="text-align:center; font-size:1em" class="table-responsive table" ng-controller="rateController as rating">
<tr>
<td>Jeg likte den!</td>
<td>Jeg likte den ikke!</td>
</tr>
<tr>
<td><p class="likes" ng-click="rating.addLike()">+{{rating.positive}}</p></td>
<td><p class="dislikes" ng-click="rating.addDislike()">-{{rating.negative}}</p></td>
</tr>
</table>
</div>
&#13;
如果有人能告诉我如何为网站服务器节省喜欢和不喜欢的数量,我将非常感激。如果您想了解它现在的工作原理,here就是地址。评级表位于页脚中。
答案 0 :(得分:0)
查看AngularJS $ http或$ resource库。您可以使用它们进行服务器调用。
我建议启动你的控制器,将'this'分配给一个命名变量。如果将“this”分配给某些函数中的其他内容,这将防止您遇到麻烦。
$http.post('/someUrl', data, config)
.then(function () {
alert('success');
}), function() {
alert('something went wrong'); }
);
答案 1 :(得分:0)
从一个想要将数据保存到服务器一段时间的人(但我还没有服务器!)我认为最容易使用的是PHP。您可以设置一个PHP脚本,根据传递的URL(例如http://example.com/vote.php?vote=up&page=help
)进行upvote和downvote特定的事情,这将保存对文件(需要更多普通技能)或数据库(需要学习更多PHP)的投票。然后你可以向PHP脚本发出AJAX请求,并且脚本可以返回到目前为止的投票数。