Javascript Angular.js版本1.2.18的嵌套过滤

Javascript Angular.js版本1.2.18的嵌套过滤,javascript,angularjs,filter,version,Javascript,Angularjs,Filter,Version,我第一次用AngularJS做实验。我重复了一个基于JSON数据的模板,下面是一个示例: $scope.users = [ {name: 'first user', status: {name: 'employee'}}, {name: 'second user', status: {name: 'freelancer'}}, {name: 'third user', status: {name: 'employee'}}, ]; 这很好: <p ng-repea

我第一次用AngularJS做实验。我重复了一个基于JSON数据的模板,下面是一个示例:

$scope.users = [
    {name: 'first user', status: {name: 'employee'}},
    {name: 'second user', status: {name: 'freelancer'}},
    {name: 'third user', status: {name: 'employee'}},
];
这很好:

<p ng-repeat="user in users">{{user.name}}</p>
我使用的是AngularJS 1.2.18。如果我使用较旧的版本,比如AngularJS 1.2.0-rc.3,它会再次工作

我在文档中找不到任何关于这种行为的信息。
是否有新的语法或功能不再实现?

这是一个突破性的变化。不应将其标记为这样,因为它既不是经过测试的行为,也不是记录在案的行为

自此版本以来,
myObject | filter:{'key.subkey':'search'}
将搜索字符串
search
myObject['key.subkey']
中,在
myObject['key']['subkey']中不再搜索

在中引入了一种新语法,在我看来更自然,用于在嵌套对象中搜索:
myObject | filter:{key:{subkey:'search'}
。这就是你正在寻找的解决方案

<p ng-repeat="user in users | filter:{status : {name: 'employee'}}">{{user.name}}</p>

{{user.name}


Plunker availible:将AngularJS的版本更改为v.1.2.18,并确保它不再工作!完美的这正是我要找的信息。基于brakets的过滤在AngularJS v1.2.18中对我有效
<p ng-repeat="user in users | filter:{status.name: 'employee'}">{{user.name}}</p>
<p ng-repeat="user in users | filter:{status : {name: 'employee'}}">{{user.name}}</p>