Angular JS ng点击在类似于ng重复的过滤器中不起作用

Angular JS ng-click not working in ng-repeat like filter

本文关键字:ng 过滤器 不起作用 类似于 JS Angular      更新时间:2023-09-26

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

<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

你不必在点击的时候插入{{product.someNvalue}}

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