[英]String concatenation within *ngfor Angular 2
我想在* ngfor angular 2指令内的多行中加入字符串。
var contacts = [str1, str2, str3];
<div *ngFor="let c of contacts;let last = last; let str = str + c;">
<div *ngIf="last">
{{str}}
</div>
</div>
我知道上面的代码无效。 但是我想知道上面的事情是可以实现的吗?
预期输出应为
STR1
STR2
STR3
注意:我想使用有角的ngfor在C#中实现以下代码。
var str = "";
foreach(var item in items)
{
str = str + item.toString();
}
console.log(str);
更新
*ngFor
可用于根据先前的项目计算值。 最好的方法是用代码准备列表,然后将*ngFor
绑定到该结果列表。
原版的
您不能将任意表达式与let
。 只能分配*ngFor
提供的上下文变量。
这样,它应该产生想要的结果
<div *ngFor="let c of contacts;let last = last">
<div *ngIf="last">
{{str}}{{c}}
</div>
</div>
也许像join
这样简单的事情就足够了:
未经测试
var contacts = ['str1', 'str2', 'str3'];
<div [innerHtml]="contacts.join('')"></div>
您可以简单地一个接一个地输出两个字符串:
let contacts = [str1, str2, str3];
<div *ngFor="let c of contacts;let last = last;">
<div *ngIf="last">
{{str}}{{c}}
</div>
</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.