Javascript 角度过滤器捕捉包含过滤器的值。。如果strict不';(如我所料)不行吗?

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> 现在我的问题是: 结果证明该功能是正确的。问题在于下一个

我是个新手,所以请温柔一点

问题是:

我有一个使用ng repeat选项的下拉列表自定义过滤器

<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>