如何在 Angular 中绑定两个不同值之一

How do I bind one of two different values in Angular?

本文关键字:两个 Angular 绑定      更新时间:2023-09-26

我需要数据是两个可能的值之一,具体取决于实际存在的值。假设我有一个电视列表,我想存储 myTV[0] 和 myTV[1] 的"名称"值。

例如 var myTVs = [ { "JapaneseTV": { "name":"Sony" }, "TaiwaneseTV":{} }, { "JapaneseTV":{}, "TaiwaneseTV": { "name":"Samsung" } } ];

有没有办法使用等效的以下内容在 Angular 中绑定数据:

<p ng-repeat="tv in myTVs">{{tv.name}}</p>

其中 tv.name = JapaneseTV.name || TaiwaneseTV.name;//即我不必检查要使用哪一个,它只是选择返回值的那个。

它可能

看起来更简单

<p ng-repeat="tv in myTVs">{{tv.JapaneseTV.name || tv.TaiwaneseTV.name}}</p>

因为你在myTVs得到了tv

<p ng-repeat="tv in myTVs">{{myTVs[$index].JapaneseTV.name || myTVs[$index].TaiwaneseTV.name}}</p>