正在 AngularJS 中保存数据

Saving data in AngularJS

我是编码和 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>

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

查看 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)。然后你可以AJAX请求PHP脚本,脚本可以return到目前为止的投票数。