javascript - ng-click <tr> 不执行任何操作

标签 javascript angularjs

我查阅了这些相关文章,但所提供的解决方案不起作用:

这是我的 plunkr::http://plnkr.co/edit/kha6mAKDBtrY0XtTc6Wp?p=preview

<body ng-controller="MainCtrl">
<table>
  <caption>Troubles with ng-repeat and ng-click</caption>
  <thead>
    <tr>
      <th>Name</th>
      <th>Occupation</th>
    </tr>
  </thead>
  <tbody>
    <tr ng-repeat="employee in employees" ng-click="alert('hi')">
      <td>{{employee.name}}</td>
      <td>{{employee.occupation}}</td>
    </tr>
  </tbody>
</table>

var app = angular.module("plunker", []);

app.controller("MainCtrl", function($scope) {
  $scope.employees = [
    {
      name: "John Doe",
      occupation: "Miner"
    },
    {
      name: "Theressa",
      occupation: "Construction Worker"
    }
  ]
});

最佳答案

它确实有效,但 alert 不是您的 $scope 的一部分,因此它不会执行任何操作。

您可以将其添加到 Controller 中:

$scope.alert = function(message) { alert(message); }

关于javascript - ng-click <tr> 不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29088200/

相关文章:

javascript - Autodesk Forge Viewer 的多个实例

javascript - 使用 Angular 提供程序构建 OData $filter URL

javascript - 有没有办法在指令中获取类宽度?

javascript - 故意让一个 div 溢出 32px?

javascript - 如何在不确定数组上使用 Promise all

javascript - 使用哈希 url 卡在 Angular ui-router State.go 上?

angularjs - 从我的 AngularJS 注入(inject)器获取延迟/ promise 时得到 "Unknown provider: $qProvider <- $q"

angularjs - Angular Js 加载图表数据

javascript - AngularJS 中选中项的颜色消失了

javascript - JS : Get Y Position of a String in Div