将filter中的值作为js函数的参数传递给angular

时间:2015-01-09 18:04:34

标签: 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>

控制器:

$scope.prepare_edit = function(event_name) {

        window.alert(event_name);
    }

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

1 个答案:

答案 0 :(得分:1)

您不需要在ng-click中使用大括号{{}}。如果你在$ scope中放入了“event”var,你可以使用它。

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

这是FIDDLE