秘银组件没有 return 任何东西

Mithril component don't return anything

你能帮忙处理秘银吗?再次? :)

在这个组件中我想显示一些数据,但是 m() 没有显示任何东西,但是数据不为空。 非常感谢

var default_panel_component = {
    controller: function(args) {
        return {
            'data': args.data //Object {name1: "data1", name2: "data2", name3: "data3"}
        }
    },
    view: function(ctrl) {
        return m("table", [
            $.each(ctrl.data, function (key, value) {
                console.log(key), //key1
                console.log(value), //data1
                console.log(typeof value), //string
                m("td", value)
            })
        ])
    }
};

这里的问题是您正在使用 $.each 构建 m('table') 调用的子对象,但是 each 只会在每个对象上执行,不会返回任何内容。所以,基本上,你剩下一个空的 table.

您需要的是 [$.map][1],它将数组或对象中的所有项转换为新的项数组。这样,您将为 ctrl.data 上的每个 属性 返回一个 m('td') 元素。

您可以看到它正在运行 on this fiddle。我还将 tds 设置为 table 行的子项,因此如果您需要生成多行,请考虑到这一点。