Angular 2中* *内的字符串连接
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
注意:我想在c#中使用angular的ngfor实现下面的代码。
var str = "";
foreach(var item in items)
{
str = str + item.toString();
}
console.log(str);
也许像join
这样简单的东西就足够了:
未经考验的
var contacts = ['str1', 'str2', 'str3'];
<div [innerHtml]="contacts.join('')"></div>
update
*ngFor
可用于根据前项计算值。最好的方法是在代码中准备列表,然后将*ngFor
绑定到生成的列表。
不能在let
中使用任意表达式。只有*ngFor
提供的上下文变量可以被赋值。
这样就会产生你想要的结果
<div *ngFor="let c of contacts;let last = last">
<div *ngIf="last">
{{str}}{{c}}
</div>
</div>
您可以简单地依次输出两个字符串:
let contacts = [str1, str2, str3];
<div *ngFor="let c of contacts;let last = last;">
<div *ngIf="last">
{{str}}{{c}}
</div>
</div>
相关文章:
- 当附加到DOM时,可以将变量与字符串连接起来吗?它能处理逃跑吗
- 将变量与字符串连接以定义另一个变量
- AJAX 后请求和字符串连接
- 哪种方式在Javascript,字符串连接或数组中更好
- Javascript 字符串连接错误
- Javascript - 使用字符串连接设置变量
- 换行符及其在 Javascript 中的字符串连接中的作用
- 下划线.js if 语句上的字符串连接
- 以下jQuery字符串连接代码有什么问题
- XMLHttpRequest 中表单数据上的 Javascript 二进制字符串连接
- JavaScript 字符串连接不起作用
- 是否可以在 JavaScript 中将 OBJ 与字符串连接起来
- Jquery 字符串连接
- 谁能解释这种关于字符串连接的奇怪 JS 行为
- 将我的对象与字符串连接
- JavaScript 中的字符串连接
- 分配期间的JavaScript字符串连接
- 在AngularJS中使用HTML img src中的字符串连接
- JavaScript-将多个字符串连接在一起
- 字符串连接与 ( document.getElementById().value).