在AngularJS中保存数据

时间:2015-10-18 10:34:20

标签: javascript angularjs web-applications

我是编码和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;
&#13;
&#13;

如果有人能告诉我如何为网站服务器节省喜欢和不喜欢的数量,我将非常感激。如果您想了解它现在的工作原理,here就是地址。评级表位于页脚中。

2 个答案:

答案 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请求,并且脚本可以返回到目前为止的投票数。