使用knockoutjs绑定和显示字典
bind and Display dictionary with knockoutjs
我使用敲除,我的视图模型中有一个Observalearray(mappedCompaignByInterest),它包含对象数组,每个对象就像字典,它包含字符串键和对象数组值(Compaign)。请告诉我如何将这个对象与knockoutjs上的表绑定。
这是我的视图模型:
function DashboardViewModel() {
var self = this;
self.BuzzCompaignByInterest = ko.observableArray([]);
}
这是用于从服务器加载数据
// Load initial state from server,
$.getJSON("/Dashboard", function (Data) {
var mappedCompaignByInterest = Data.BuzzCompaignByInterest;
self.BuzzCompaignByInterest(mappedCompaignByInterest);
});
注意,Data.BuzzCompaignByInterest希望我从服务器获得它是一个字典,键是一个字符串,值是一个对象数组(Compaign)这是Compaign:类的属性
public class BuzzCompaignModel
{
public long BuzzCompaignId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
}
请告诉我如何显示BuzzCompapignByInterest(视图模型中的可观测阵列)的数据
我假设您的字典项看起来像这样的类:
function DictionaryItem(key, value) {
this.key = key;
this.value = value;
}
BuzzCompaignModel的值在哪里?它看起来像这样:
function BuzzCompaignModel(id, name, description) {
this.id = id;
this.name = name;
this.description = description;
}
在使用初始化的BuzzCompaignModel分配DictionaryItem集合后,您可以通过以下方式绑定此数组:
<table>
<tbody data-bind="foreach:BuzzCompaignByInterest">
<tr>
<td data-bind='text:key'></td>
<td data-bind='text:value.id'></td>
<td data-bind='text:value.name'></td>
<td data-bind='text:value.description'></td>
</tr>
</tbody>
</table>
还有jsfiddle示例
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- javascript结合了数组和字典
- 如何在生成下载文件时显示加载动画
- React重新渲染但未显示正确的组件
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 音频控件在mouseover上显示,在mouseout上淡出
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 显示5秒后隐藏潜水
- 画廊图像未显示
- 使用knockoutjs绑定和显示字典
- 如何让角度引导弹出窗口显示字典值
- 如何在javascript中使用字典来显示模板中的文件信息
- 使用html在浏览器中显示JSON字典
- 如何在用户在文本列表中键入单词时突出显示JSON字典中的单词,并在表单提交时用它们的描述替换它们
- Razor-使用JavaScript在饼图中显示字典数据
- Mustache.js:大型JSON字典&较小的已知条目列表,以随机显示
- jquery字典显示前3条记录