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