Javascript 用户自动喜欢一个程序

Javascript 用户自动喜欢一个程序,javascript,jquery,ruby-on-rails,angularjs,Javascript,Jquery,Ruby On Rails,Angularjs,我是新手。。 我用Ruby on rails和angular实现了一个网站,用户可以在其中喜欢一个程序。但是在一个特殊的场景中,每当用户点击一个程序,程序页面就会自动显示用户喜欢这个程序,不管他是否点击了like按钮。并显示了他的facebook个人资料图片 以下是Javascript代码:- woi.controller("FriendsController", ['$scope', '$rootScope', '$routeParams', '$filter', 'userAPI', fu

我是新手。。 我用Ruby on rails和angular实现了一个网站,用户可以在其中喜欢一个程序。但是在一个特殊的场景中,每当用户点击一个程序,程序页面就会自动显示用户喜欢这个程序,不管他是否点击了like按钮。并显示了他的facebook个人资料图片

以下是Javascript代码:-

 woi.controller("FriendsController", ['$scope', '$rootScope', '$routeParams', '$filter', 'userAPI', function($scope, $rootScope, $routeParams, $filter, userAPI){
        $scope.recommended = [];
        $scope.paginate    = [];        
        $scope.friends     = [];

        $scope.amount   = 0;
        $scope.step     = 5;
        $scope.showMore = true;

        if($rootScope.device.isTablet){
            $scope.step = 30;
        }
        if($rootScope.device.isMobile){
            $scope.step = 20;
        }

        $scope.loadMore = function(){
            if(!$scope.friends.length)
                return false;
            $scope.amount= $scope.amount + $scope.step;

            if($scope.amount >= $scope.friends.length){
                $scope.showMore = false;
                $scope.amount   = $scope.friends.length;
            }

            $scope.paginate = $scope.friends.slice(0, $scope.amount);
        };

      userAPI.friends({programmeid:$rootScope.Programmeid}, function(rs){

            if(!rs.getpeoplielikeprogram)
                return false;

            $scope.friends = addData(rs.getpeoplielikeprogram.peoplielikeprogram);

            $scope.loadMore();
        });
    }]);
我的Html如下所示:-

<div class="available-in" ng-show="showAvailableIn" ng-controller="AvailableInController">
  <h6 class="subtitle">AVAILABLE IN</h6>

  <ul class="list-available">
    <li ng-repeat="channel in availableIn">
      <a href="{{channel.storeurl}}"><img ng-src="{{channel.logofileurl}}" alt="{{channel.storeinformation}}" /></a>
    </li>
  </ul>
</div>

<!-- / availableIn -->

<div class="friends" ng-show="friends.length>0" ng-controller="FriendsController">
  <h6 class="subtitle">FRIENDS</h6>

  <ul class="list-friends">
    <p class="title_pink">{{friends[0].username}}<span class="text_woi"><span ng-show="friends.length - 1 > 0"> and {{friends.length-1}} others</span> liked it</span></p>
    <li class="item animate bounceInDown clearfix friend_inline_list" ng-repeat="r in paginate" >
      <div class="thumb" css-bg-image="../assets/img/cast-default.png">
        <div css-bg-image="{{r.userimage | filterDefaultImage}}" title="{{r.username}}">&nbsp;</div>
      </div>
    </li>
  </ul>
  <p class="loadmore" ng-show="showMore">
    <a href="javascript:void(0);" title="Load more Recommended" ng-click="loadMore()">More..</a>
  </p>
</div>
<!-- / friends -->

<!-- Share with friends -->
<!-- <div class="friends" ng-controller="FbShareController" style="margin-top:30px;" ng-show="userLogged=='on'" > -->
<div class="friends" style="margin-top:30px;" ng-show="userLogged=='on'" >

  <ul class="list-friends list_share_friends">
    <li class="logo" ng-click="shareLinkOnFb()"></li>
    <li class="logo_text" ng-click="shareLinkOnFb()">Share with Friends</li>
    <li class="clearfix"></li>
  </ul>

</div>

<div class="feed fb" ng-show="showFacebook==true && paginateFb.length > 0">
  <ul>
    <li class="colorfull">
      <h6 class="subtitle">FB newsfeed</h6>
      <a ng-click="loadMoreFb()">{{fbText}}</a>
    </li>

    <li class="item clearfix" ng-repeat="post in paginateFb">
      <div class="thumb">
        <div class="wrapper">
          <img ng-src="{{facebookProfilePic}}">
        </div>
      </div>

      <div class="info">
        <span class="account-name">{{post.from.name}}</span>

        <!-- <div class="post">
          {{post.message}}
          <br/>
          <img ng-src="{{post.picture}}">
        </div>  -->
        <div class="post" ng-bind-html>
          <span ng-bind-html-unsafe="post.message | replaceLinks"></span><br/>
          <img ng-src="{{post.picture}}">
        </div>
        <br/>
        <span class="time">{{post.updated_time|facebookTime}}</span>
      </div>
    </li>
  </ul>

</div>
<!-- / feed facebook -->

<div class="feed twitter" ng-show="showTwitter==true && paginateTwitter.length > 0">
  <ul>
    <li class="colorfull">
      <h6 class="subtitle">Twitter</h6>
      <a ng-click="loadMoreTweets()">{{twitterText}}</a>
    </li>

    <li class="item clearfix" ng-repeat="post in paginateTwitter">
      <div class="thumb">
        <div class="wrapper">
          <img ng-src="{{post.user.profile_image_url}}">
        </div>
      </div>
      <div class="info">
        <span class="account-name">{{post.user.name}} </span>
        <div class="post" ng-bind-html>
          <span ng-bind-html-unsafe="post.text | replaceLinks"></span>
        </div>
        <span class="time">{{post.created_at|twitterTime}}</span>
      </div>
    </li>
  </ul>
</div>
</aside>

请帮我解决这个问题

我认为你的问题不在于FriendsController,它只是负责用userAPI中的信息填充该范围。我注意到该模板中还有来自另一个控制器的更多逻辑-不确定是哪个:

<li class="logo" ng-click="shareLinkOnFb()"></li>

看看哪个控制器有作用域函数shareLinkOnFb,看看它在做什么。

你能发布HTML模板吗?@Davintroon请检查问题。我已经更新了它,会检查并让你知道的。谢谢你的帮助