从过滤器传递值作为角度中 js 函数的参数

Pass value from filter as argument for js function in angular

本文关键字:js 函数 参数 过滤器      更新时间:2023-09-26

当我尝试将值从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>

控制器:

$scope.prepare_edit = function(event_name) {
        window.alert(event_name);
    }

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

你不需要在ng-click中使用大括号{{}}。如果你把"event"var放在里面$scope你可以使用它。

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

这是一把小提琴