gpt4 book ai didi

javascript - 在 ng-repeat 期间构建 AngularJS 变量名称

转载 作者:行者123 更新时间:2023-11-28 00:25:20 28 4
gpt4 key购买 nike

我有一组元素如下。 (我无法控制变量的名称)

pubDate0, pubDate1, pubDate2

它们的访问方式如下

<div>
<i>
{{newsData.pubDate0[0]}}
</i>
</div>
<div>
<i>
{{newsData.pubDate1[0]}}
</i>
</div>
<div>
<i>
{{newsData.pubDate2[0]}}
</i>
</div>

有没有办法使用ng-repeat连接这个变量名,这样我就不必编写所有这些重复的代码?

我在 ng-repeat 中尝试了以下操作,以及更多类似的组合。

<p ng-repeat="t in getTimes(10) track by $index"> //force looped 10 times
{{(newsData.pubDate+$index+[0])}}
</p>

//Tried the following as well
{{(newsData.pubDate+$index+[0])}}
{{('newsData.pubDate'+$index+[0])}}
{{('newsData.pubDate'+$index+'[0]')}}
{{newsData.pubDate+$index+[0]}}
{{newsData.pubDate+($index)+[0]}}
{{newsData.pubDate+{{$index}}+[0]}}
{{newsData.pubDate($index)[0]}}
{{newsData.pubDate$index[0]}}
{{newsData.pubDate{{$index}}[0]}}
{{newsData.pubDate+$index+[0]}}

没有猜测了。 :(

最佳答案

您有两种方法来访问 js 属性:

var obj = {prop1: 'p1', prop2: 'p2'};
console.log(obj.prop1); //p1

var propName = 'prop';
var index = 1;
console.log(obj[propName + index]); //p1

简单地,使用第二种方式:

newsData['pubDate'+$index][0];

JSFIDDLE .

关于javascript - 在 ng-repeat 期间构建 AngularJS 变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29581511/

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