Angularjs 增加投票(在保存的URL列表中)不会';行不通

Angularjs 增加投票(在保存的URL列表中)不会';行不通,angularjs,firebase,angularfire,Angularjs,Firebase,Angularfire,我有一个保存在firebase数据库中的url列表,我试图简单地在每个url旁边添加一个计数,以便用户能够喜欢它们。我的$scope.increase函数试图达到这个目的,但一定是出了什么问题,它应该会增加单击次数并更新数据库。有人能帮忙吗 HTML <li ng-repeat="url in urls | filter:todoSearch" class="list-item"> <div class="row"> <

我有一个保存在firebase数据库中的url列表,我试图简单地在每个url旁边添加一个计数,以便用户能够喜欢它们。我的$scope.increase函数试图达到这个目的,但一定是出了什么问题,它应该会增加单击次数并更新数据库。有人能帮忙吗

HTML

<li ng-repeat="url in urls | filter:todoSearch" class="list-item">
          <div class="row">
              <div class="col-md-8 link-col">

                  <a href="{{url.title}}" class="link">
                      <p class="title">{{url.name}}</p>
                      <p class="url">{{url.title}}</p>

                  </a>
                    <p ng-model="mvLikes" ng-click="increase($index)">0</p>
              </div>

        </div>
        </li>
  • 0

  • JS

    var urlFire = angular.module("UrlFire", ["firebase"]);
    function MainController($scope, $firebase) {
      $scope.favUrls = $firebase(new Firebase('https://lloydyapp.firebaseio.com/'));
      $scope.urls = [];
      $scope.favUrls.$on('value', function() {
          $scope.urls = [];
          var mvs = $scope.favUrls.$getIndex();
            for (var i = 0; i < mvs.length; i++) {
              $scope.urls.unshift({
                name: $scope.favUrls[mvs[i]].name,
                title: $scope.favUrls[mvs[i]].title,
                likes: $scope.favUrls[mvs[i]].likes,
                key: mvs[i]
              });
            };
        });
    
    $scope.increase = function(index) {
        $scope.mvLikes += 1;
        var mvLikes  = $scope.mvLikes;
    
        var mv = $scope.urls[index];
        var updateUrlRef = buildEndPoint(mv.key, $firebase);
        updateUrlRef.$set({
          likes: mvLikes
        });
    
    }
    
    ....
    function buildEndPoint(key, $firebase) {
    return $firebase(new Firebase('https://lloydyapp.firebaseio.com/' + key));
    }
    
    var urlFire=angular.module(“urlFire”,“firebase]”);
    功能主控制器($scope$firebase){
    $scope.favUrls=$firebase(新的firebase('https://lloydyapp.firebaseio.com/'));
    $scope.url=[];
    $scope.favUrls.$on('value',function(){
    $scope.url=[];
    var mvs=$scope.favUrls.$getIndex();
    对于(变量i=0;i
    您从哪一点遇到问题?您是否记录了
    $scope.mvLikes
    以检查其值?在
    上没有
    ng型号
    。当您想要显示个人喜好时,只有一个
    mvLikes
    是没有意义的