Я пытаюсь реализовать фильтр, основанный на ответе на этот вопрос question, но он не работает для меня. Для кода:Угловой фильтр json object
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, я добавил другие ответы на ваш вопрос, чтобы узнать о расширении вашего приложения. – Rodmentou