删除数据绑定一个串接的字符串数组
Knockout data binding a concatenated array of strings
我如何在Knockout中绑定字符串的连接数组?我想这样做:
<span data-bind='text: foreach person in persons person.name+","+person.age>
显然语法是错误的,但是否有可能在不为每个人创建多个跨度的情况下做类似上述的事情?
你可以在data-bind中使用任何有效的javascript。所以我认为可以这样做:
选项1 -参见fiddle
假设模型如下:
var model = {
people : ko.observableArray([
{name: "Name1", age: 30},
{name: "Name2", age: 31},
{name: "Name3", age: 32},
])
}
ko.applyBindings(model);
我们可以做:
<span data-bind='text: people().map(function(p){return p.name + "," + p.age}).join(", ")'> </span>
选项2 -参见fiddle
但是嵌入复杂的内联javascript并不是一个好的做法,我建议创建一个像这样的计算属性
var model = {
people : ko.observableArray([
{name: "Name1", age: 30},
{name: "Name2", age: 31},
{name: "Name3", age: 32},
]),
}
model.allPeople = ko.computed(function() {
return model.people().map(function(p){return p.name + "," + p.age}).join(", ");
});
ko.applyBindings(model);
和HTML:
<span data-bind='text: allPeople'> </span>
相关文章:
- 将JSON转换为typescript中的字符串数组
- 在Javascript中将一个值和字符串数组转换为if语句
- 如何将正则表达式包含到字符串数组中
- JavaScript:将字符串数组转换为文本区域
- Knockout中的字符串数组
- 拆分字符串数组(JavaScript)后未定义
- 使用Javascript获取两个字符串之间的字符串数组
- 打印从Spring MVC Controller发送的字符串数组只显示“;toJSON”;在javascript中
- 将一个字符串数组解析为一个新的数组javascript
- AngularJS - 从字符串数组中连续更改文本
- 使用字符串数组中的字符填充 HTML 表
- 如何在 Javascript 中将字符串数组列表插入到表行中
- 创建二维字符串数组
- 如何从字符串数组中获取子字符串数组
- 如何将字符串数组转换为简单数组
- 按字母顺序、数字顺序和特殊字符对字符串数组进行排序
- 如何从字符串数组中获得8个随机唯一元素
- json_encode($myVar);正在给出地图,我想要一个字符串数组
- 函数,返回javascript中两个字符串数组的差值
- Javascript字符串数组转换为用逗号分隔的多个字符串