簡體   English   中英

Angular:如何在ng-repeat中使整個表格行可點擊?

[英]Angular: How to make whole table row clickable within ng-repeat?

我有一張桌子。

<tbody>
    <tr ng-repeat="star in stars">
        <td>
            <a ng-href="/#/stars/{{star.id}}">{{star.id}}</a>
        </td>
        <td>{{star.name}}</td>
    </tr>
</tbody>

它呈現實體。 到目前為止,第一列是可點擊的。 我想讓整個表格行( <tr> )可點擊。 我該怎么做?

您可以將ng-click放在<tr> ,然后在控制器中設置一個重定向到正確 URL 的函數。 像這樣:

HTML

<tbody>
    <tr ng-repeat="star in stars" ng-click="goToLink(star)">
        <td>{{star.id}}</td>
        <td>{{star.name}}</td>
    </tr>
</tbody>

控制器

$scope.goToLink = function(star) {
  $location.path('#/stars/' + star.id);
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM