【发布时间】:2015-09-03 22:26:55
【问题描述】:
我正在尝试根据question 的答案实现过滤器,但它对我不起作用。代码:
function MyCtrl($scope, $timeout)
{
$scope.tweets = [
{
created_at: "Date",
text: "tweet text",
users:
[
{
name: "user name",
screen_name: "user screen name",
profile_image_url: "profile pic"
},
{
name: "user name 2",
screen_name: "user screen name 2",
profile_image_url: "profile pic"
}
]
},
{
created_at: "Date",
text: "tweet text 2",
users:
[
{
name: "user name",
screen_name: "user screen name",
profile_image_url: "profile pic"
},
{
name: "user name 2",
screen_name: "user screen name 2",
profile_image_url: "profile pic"
}
]
},
{
created_at: "Date",
text: "tweet text 3",
users:
[
{
name: "user name",
screen_name: "user screen name",
profile_image_url: "profile pic"
},
{
name: "user name 2",
screen_name: "user screen name 2",
profile_image_url: "profile pic"
}
]
}
];
}
和模板:
<div ng-app ng-controller="MyCtrl">
<div ng-repeat="tweet in tweets">
for each tweet, user 2's name should be printed here >>
{{(tweet.users | filter:{screen_name:'user screen name 2'}).name}}
_____________________________________
</div>
</div>
我看到的输出是:
对于每条推文,应在此处打印用户 2 的姓名 >>
对于每条推文,应在此处打印用户 2 的姓名 >>
对于每条推文,应在此处打印用户 2 的姓名 >>
我希望“用户名 2”会在每个“>>”之后打印出来。我不知道为什么该过滤器不适用于每个迭代元素的数组。谢谢。
【问题讨论】:
-
Panz,我为您的问题添加了不同的答案,希望进一步扩展您的应用程序。
标签: html angularjs angularjs-ng-repeat angularjs-filter