JSFiddle - React, Tailwind, and code Playground

HTML

<table ng-controller="ctrl">
    <tr ng-click="rowClicked(obj)" ng-repeat="obj in objList">
        <td>
            <input type="checkbox" ng-model="selectedObjs" value="{{obj}}"
                         ng-checked="obj.selected" 
                         ng-click="toggleObjSelection($event, obj.description)">
                {{obj.description}}
            </input>
        </td>
    </tr>
</table>

JavaScript

angular.module('myApp', [])
   .controller('ctrl', function($scope) {
       $scope.objList = [{
           description: 'a'
       },{
           description: 'b'
       },{
           description: 'c'
       },{
           description: 'd'
       }];
       
       $scope.toggleObjSelection = function($event, description) {
            $event.stopPropagation();
           console.log('checkbox clicked');
       }
       
       $scope.rowClicked = function(obj) {
           console.log('row clicked');
           obj.selected = true;
       };
});