淘汰赛-以列表作为值的字典

用户名

我在C#Web Api控制器中具有以下结构的数据:

Dictionary<string, List<Project>> projects ....

字典中的关键字只是月份名称-项目按月份分组。

我的淘汰赛ViewModel:

function ProjectsViewModel(data) {
        var self = this;
        self.projects = ko.observableArray([]);

        for (field in data) {
            if (data.hasOwnProperty(field)) {
                self.projects.push(new DictionaryItem(field, data[field]));
            }
        }
    }

    function DictionaryItem(key, value) {
        this.key = ko.observable(key);
        this.value = ko.observableArray(value);
    }

    var viewModel;

    $(function() {
        var baseUri = '@ViewBag.ApiUrl';

        $.getJSON(baseUri, function(data) {
            viewModel = new ProjectsViewModel(data);
            ko.applyBindings(viewModel);
        });
    });

我想使用一个具有以下格式的表通过淘汰赛呈现此数据:

[key]
[project row]
[project row]
[key]
[project row]
[project row]
...

我正在尝试使用Knockout进行以下标记:

<table>
   <tbody data-bind="foreach: projects">
   <tr>
      <td data-bind="text: key"></td>
   </tr>
   <!-- ko:foreach: value -->
   <tr>
      <td data-bind="text: Name"></td>
   </tr>
   <!-- /ko -->
   </tbody>
</table>

但这不起作用-OT仅产生“关键”行。我怎样才能实现自己想要的?也许我这样做基本上是错误的,应该在View中对数据进行分组而不是在服务器端进行?

杰瑞德

修复第二个foreach的语法。

<!-- "ko foreach: value -->

工作示例:http : //jsfiddle.net/DRhrQ/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

淘汰赛中Observable的设置值未更新

来自分类Dev

使用淘汰赛以编程方式更改选项的值

来自分类Dev

使用淘汰赛遍历字符串列表

来自分类Dev

剑道淘汰赛下拉列表更改事件未触发

来自分类Dev

淘汰赛可写的可计算观测值

来自分类Dev

无法设置值以选择淘汰赛

来自分类Dev

淘汰赛3.2.0-内部列表<对象>推送问题

来自分类Dev

淘汰赛:无法从observableArray获取特定值

来自分类Dev

淘汰赛设置下拉值

来自分类Dev

淘汰赛-显示javascript而不是数据绑定值

来自分类Dev

淘汰赛未发送帖子中的对象列表

来自分类Dev

淘汰赛未发送更新的值

来自分类Dev

在淘汰赛js上使用lodash排序列表

来自分类Dev

使用淘汰赛以编程方式更改选项的值

来自分类Dev

如何在组合框中合并淘汰赛值

来自分类Dev

淘汰赛可写的可计算观测值

来自分类Dev

淘汰赛计算-写一个新值

来自分类Dev

淘汰赛JS-绑定选择列表的数据对象

来自分类Dev

淘汰赛3.2.0-内部列表<对象>推送问题

来自分类Dev

淘汰赛可排序-列表项中的多个元素

来自分类Dev

当深度未知时,淘汰赛渲染嵌套列表

来自分类Dev

处理淘汰赛中的下拉列表更改事件

来自分类Dev

使用淘汰赛重置下拉列表

来自分类Dev

使用淘汰赛的动态可折叠列表

来自分类Dev

在淘汰赛中对可观察的列表进行排序

来自分类Dev

淘汰赛添加选项以选择列表

来自分类Dev

加载列表取决于淘汰赛中的类别

来自分类Dev

淘汰赛:更改可观察值

来自分类Dev

带淘汰赛的过滤列表