javascript - AngularJS在ng-repeat中调用对象的函数

标签 javascript angularjs

我有以下 Controller :

app.controller('TestController', function($scope) {
  $scope.tests = [{
      name: 'Name 1',
      description: 'Some Description',
      actionHandler: function() {
        alert('Action Handler called');
      }
    },
    ...
  ];
});

在我的文件我做了一个 ng-repeat 像这样:

<div ng-repeat="test in tests">
  <p>{{test.name}}</p>
  <p>{{test.description}}</p>
  <a ng-click="{{test.actionHandler}}">Click me</a>
</div>

这并没有真正发挥作用。我也尝试过。

<a ng-click="test.actionHandler">Click me</a>

还有

 <a ng-click="test.actionHandler()">Click me</a>

但似乎都不起作用。知道如何在 ng-repeat 中调用对象的函数吗?

谢谢,xCoder。

最佳答案

您的第三次尝试是正确的形式test.actionHandler()。也许您可以尝试在 Controller 中将 $window 与 $scope 一起包含 'TestContorller', function($scope, $window) 并将警报调用更改为 $window.alert('action handler称为') ...

关于javascript - AngularJS在ng-repeat中调用对象的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32995153/

相关文章:

javascript - 在新选项卡中打开 iframe,如果 iframe 页面使用 _parent 目标

javascript - 从 JSON 创建数组名称

javascript - 德克西JS : very large IndexedDB but empty tables

html - 如何在 AngularJS 中动态地(从 JSON)创建表结构(tr 元素)

javascript - 如何设计可以具有同步或异步响应的 API

javascript - 当使用 ionic 框架从 Angularjs 中的 ng-repeat 获取值时,如何重新填充动态 ng-model 字段

javascript - Protractor e2e 测试表头和 <tr>,<td> 标签

javascript - 按键事件后无法清除文本框

javascript - React Hook "useEffect"有条件地被调用

javascript - 使用 Angular 路由的 $http 调用