Javascript 角度过滤器捕捉包含过滤器的值。。如果strict不';(如我所料)不行吗?
我是个新手,所以请温柔一点 问题是: 我有一个使用ng repeat选项的下拉列表自定义过滤器Javascript 角度过滤器捕捉包含过滤器的值。。如果strict不';(如我所料)不行吗?,javascript,angularjs,Javascript,Angularjs,我是个新手,所以请温柔一点 问题是: 我有一个使用ng repeat选项的下拉列表自定义过滤器 <select ng-model="SelectPart"> <option ng-repeat="part in parts| filter:customFunction" value="{{ part.id }}">{{ part.name }}</option> </select> 现在我的问题是: 结果证明该功能是正确的。问题在于下一个
<select ng-model="SelectPart">
<option ng-repeat="part in parts| filter:customFunction" value="{{ part.id }}">{{ part.name }}</option>
</select>
现在我的问题是:
结果证明该功能是正确的。问题在于下一个下拉菜单
<select ng-show="SelectPart">
<option ng-repeat="subPart in subParts| filter:{subPart.parent_id: SelectPart} : strict" value="{{ subPart.id }}">{{ subPart.name}}</option>
</select>
{{子部分名称}
第二次选择的过滤器出现问题。很可能筛选器检查{12:2}
,并识别12
中的2
。。
即使应用了严格的过滤器。它仍然显示父id=12的子部分
,您应该使用true筛选器:它将检查值是否相等
你可以在这里看到:
下面是一个例子:
<tr ng-repeat="message in messages | filter:{ receiver: username }:true">
<td>{{message.sender}}</td>
<td>{{message.time}}</td>
<td>{{message.body}}</td>
</tr>
{{message.sender}
{{message.time}
{{message.body}
我希望它能帮助你
<tr ng-repeat="message in messages | filter:{ receiver: username }:true">
<td>{{message.sender}}</td>
<td>{{message.time}}</td>
<td>{{message.body}}</td>
</tr>