Alternative to using ng-init in 'view'?

后端 未结 2 1601
闹比i
闹比i 2021-02-09 13:14

I am trying to create a \'like\' function for my app. I want to be able to set the value of a dynamically generated number as the \'like count\'. The problem comes in using \'ng

2条回答
  •  野性不改
    2021-02-09 13:48

    Just change

    `{{likeCount}}`
    

    per

    `{{feed.likes.length}}`.
    

    If you still need the count in the controller for some other reason (which I can't see), create a controller, let's assume FeedCtrl, and add it to your article:

    ... {{likeCount}}

    And your FeedCtrl would be:

    function FeedCtrl($scope) {
      $scope.$watch('feed.likes.length', function(newValue) {
        $scope.likeCount = newValue;
      });
    }
    

    Yet another approach would be create a function to resolve you the value:

    ... {{likeCount()}}
    function FeedCtrl($scope) {
      $scope.likeCount = function() {
        return $feed && $feed.likes ? $feed.likes.length : undefined;
      };
    }
    

提交回复
热议问题