javascript - Angular : How to make whole table row clickable within ng-repeat?

标签 javascript angularjs

我有一张 table 。

<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> 里面然后在您的 Controller 中有一个函数可以重定向到正确的 URL。像这样:

HTML

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

Controller

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

关于javascript - Angular : How to make whole table row clickable within ng-repeat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39796472/

相关文章:

JavaScript 添加事件监听器

javascript - 更新 LayoutView 的模型

javascript - 尽管发布推文有效,但从我的 Twitter 帐户获取推文不起作用

angularjs - 无法使用 Jenkins 构建 Angular 项目

javascript - 动态添加的指令没有响应

javascript - 无法使用 Angular.js/JavaScript 通过 jQuery 序列化方法获取禁用的下拉字段值

AngularJS - 触发 Controller 时获取先前的路线

javascript - 使用react-data-grid将React.createClass方法调整为ES6类组件

javascript - PHP header ("Location:index.html") 或 php 中的 javascript 无法正常工作

php - 对 PHP 的非阻塞 Ajax 请求