在AngularJS中保存数据

Saving data in AngularJS

本文关键字:数据 保存 AngularJS      更新时间:2023-09-26

我对编程和Angular都是新手。现在我正在制作一个类似计算器的web应用程序,我在页脚有一个评级部分。我不明白的是如何保存数据,以便其他用户可以使用。代码的相关部分如下:

.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>

如果有人能告诉我如何将喜欢和不喜欢的数量保存到网站服务器,我会非常感激。如果你现在想看看它是如何工作的,这是地址。评分表在页脚

查看AngularJS的$http或$resource库。您可以使用它们来调用服务器。

我建议开始你的控制器分配'this'给一个命名变量。如果'this'在某些函数中被赋值给其他东西,这将避免您遇到麻烦。

    $http.post('/someUrl', data, config)
          .then(function () {
               alert('success'); 
           }), function() {
               alert('something went wrong'); }
            );

想要将数据保存到服务器一段时间的人(但我没有服务器!)我认为最容易使用的是PHP。你可以设置一个PHP脚本来支持和反对特定的事情,这取决于传递的URL(例如http://example.com/vote.php?vote=up&page=help),这将把投票保存到文件(需要更一般的技能)或数据库(需要学习更多的PHP)。然后可以向PHP脚本发出AJAX请求,脚本可以返回到目前为止的投票数。