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

时间:2013-10-15 09:38:05

标签: javascript angularjs

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

E.g。 var myTVs = [ { "JapaneseTV": { "name":"Sony" }, "TaiwaneseTV":{} }, { "JapaneseTV":{}, "TaiwaneseTV": { "name":"Samsung" } } ];

是否有办法使用等效的:

绑定Angular中的数据

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

其中tv.name = JapanTV.name || TaiwaneseTV.name; // I.e.我不必检查使用哪一个,只需选择一个返回值的那个。

2 个答案:

答案 0 :(得分:1)

它可能看起来更简单,如

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

因为tv

中有myTVs

答案 1 :(得分:0)

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