gpt4 book ai didi

javascript - Angular : Differing HTML templates within an ng-repeat

转载 作者:行者123 更新时间:2023-11-30 12:35:45 24 4
gpt4 key购买 nike

我想根据我重复的数据类型在重复 block 中使用不同的模板。在我的示例中,该数组可以包含数据,也可以包含来自 Twitter 的推文对象。目前我的代码看起来像这样......

<ul data-ng-hide="sourceIsTwitter()" collapse="!showStrings">
<li data-ng-repeat="matchedString in matches">{{matchedString}}</li>
</ul>
<ul data-ng-show="sourceIsTwitter()" collapse="!showStrings">
<li data-ng-repeat="tweet in matches">
{{ tweet.text }}
<i>{{ tweet.user.name }}</i>
<a href="{{ tweetUrl(tweet) }}">{{ formatDateFromTwitter(tweet.created_at) }}</a>
</li>
</ul>

... 并在内容源不是 Twitter 时抛出大量错误。我应该如何重组它以根据对象的类型使用正确的模板?假设 matches 是一个对象数组,并且每个对象都有一个我可以检查的属性 type

最佳答案

ngSwitch 可能会为您提供最好的服务指令:

<li data-ng-repeat="obj in matches" data-ng-switch="obj.type">
<span data-ng-switch-when="twitter"><!-- Do Twitter Rendering --></span>
<span data-ng-switch-when="facebook"><!-- Do Facebook Rendering --></span>
<span data-ng-switch-when="foo"><!-- Do Foo Rendering --></span>
</li>

关于javascript - Angular : Differing HTML templates within an ng-repeat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26150249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com