javascript - Angular JS ng-click 不适用于 ng-repeat 之类的过滤器

标签 javascript html angularjs

所以我使用这个代码,就像过滤按钮一样:

<input value="Type1" ng-click="typeF = {type: 'Type1'}" type="button"/>
<input value="Type2" ng-click="typeF = {type: 'Type2'}" type="button"/>
<input value="Type3" ng-click="typeF = {type: 'Type3'}" type="button"/>
<input value="Type4" ng-click="typeF = {type: 'Type4'}" type="button"/>
<input value="All" ng-click="typeF = null" type="button"/>

并通过如下过滤输出数据:

<tr ng-repeat="product in products | filter:search | filter:someN | filter:typeF">
    <td>{{product.name}}</td>
    <td>{{product.type}}</td>
    <td>{{product.someNvalue}}</td>
</tr>

但我也需要使用这种过滤器:

<input ng-repeat="product in products | unique:'soneNvalue'" value="{{product.soneNvalue}}" ng-click="$parent.someN = {someNvalue: '{{product.someNvalue}}'}" type="button" >

ng-click 正在做某事,但我确实得到了任何输出,我的列表就消失了。我使用 $parent 范围,但它没有多大帮助。谁能帮忙:)

最佳答案

请参阅此处http://jsbin.com/muvagexabuto/1/edit

您不必在 ng-click 内插入 {{product.someNvalue}}

<input ng-repeat="product in products |unique:'soneNvalue'"  ng-value="product.someNvalue" 
ng-click="$parent.someN = {someNvalue: product.someNvalue}" 
type="button" >

关于javascript - Angular JS ng-click 不适用于 ng-repeat 之类的过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25935378/

相关文章:

html - 如何在 Kickstarter 上创建下拉菜单

javascript - 尝试在页面刷新后保持导航栏中选定的 div 处于事件状态

javascript - 在 ng-repeat 语句中按子数组过滤对象,该语句使用 track by $index 来处理重复

angularjs - 使用 $timeout 时的 Promise 链接

html - 找不到更改位置 'background-attachment: fixed;'

javascript - 使用 AngularJs 在自定义 TinyMCE 编辑器中添加动态数据

javascript - react antd中如何打印上传的文件名?

javascript - 如果回调存在则执行 Callback(obj) 否则返回对象

javascript - 如何在不使用 C# 代码中的 runat 服务器的情况下隐藏 div

javascript - 用数组存储对象的属性