我是第一次尝试 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>
现在我想预过滤显示的用户。也工作得很好:
<p ng-repeat="user in users | filter:{status: 'employee'}">{{user.name}}</p>
但是当我想根据嵌套对象中的 JSON 数据进行过滤时(status.name
代替status
), 它不起作用了!
<p ng-repeat="user in users | filter:{status.name: 'employee'}">{{user.name}}</p>
我正在使用 AngularJS 1.2.18。如果我使用旧版本,例如 AngularJS 1.2.0-rc.3,它会再次工作。
我在文档中找不到有关该行为的任何信息。
是否有新的语法或者该功能不再实现?