秘银组件没有 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 行的子项,因此如果您需要生成多行,请考虑到这一点。
你能帮忙处理秘银吗?再次? :)
在这个组件中我想显示一些数据,但是 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 行的子项,因此如果您需要生成多行,请考虑到这一点。