javascript - 将过滤器的值作为 Angular 中的 js 函数的参数传递

标签 javascript angularjs

当我尝试将 ng-repeat 中的值传递到函数中时,它似乎从输入的文本中逐字读取数据,而我想将值传递给......

            <li ng-repeat="event in filtered = (events | filter:query) | orderBy:'-event_date'" >

                <div class="event-info">
                    <strong>{{event.event_name}}</strong><br />

                </div>

                <div ng-click="prepare_edit('{{event.event_name}}')" >EDIT</div>
            </li>

Controller :

$scope.prepare_edit = function(event_name) {

        window.alert(event_name);
    }

输出: {{event.event_name}} ,而我想要实际值

最佳答案

您不需要在 ng-click 中使用大括号 {{}}。如果您已将“event”变量放入 $scope 中,则可以使用它。

 <div ng-click="prepare_edit(event.event_name)" >EDIT</div>

这是一个FIDDLE

关于javascript - 将过滤器的值作为 Angular 中的 js 函数的参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27866529/

相关文章:

javascript - 如何使用带有反引号的 ES6 模板文字语法来显示 "result"对象的失败数组的每个条目

javascript - 模态未定义

javascript - Rails 中的 JQuery 文件上传 - 表单仍在发送 HTML 请求?

javascript - angular.js 错误 : factory. 函数(...)未定义

javascript - 即使在 $scope 变量更新数据后 UI 也不会更新

AngularJS - 数据表的最佳实践

javascript - Angular 嵌套 http 请求,以先前的请求作为参数

javascript - 如何根据数组中的一个键值找到其他键的值?

javascript - IE Javascript 错误 "Object doesn' t 支持此属性或方法"within jQuery

javascript - 从一个 Controller 调用另一个