秘银组件不返回任何内容
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
只会在每个对象上执行,而不返回任何内容。所以,从本质上讲,你只剩下一张空桌子。
您需要的是 [$.map][1]
,它将数组或对象中的所有项目转换为新的项目数组。这样,您将为 ctrl.data
上的每个属性返回一个 m('td')
元素。
你可以看到它在这个小提琴上工作。我还将 tds 设置为表行的子项,因此如果您需要生成多行,请考虑这一点。
相关文章:
- 是否有任何内置方法可以更改JavaScript对象'的属性设置为某个值
- 谷歌日历 api 调用可以在角度工厂内返回承诺吗?
- 如何在角度过滤器内返回 html5 音频/视频作为输出
- 需要在悬停时激活动作,并在7秒内返回到原始状态
- Javascript字符串在script标记内返回
- 与承诺内返回和承诺外返回的区别
- 使用 CasperJS 时,是否可以在执行任何内联或外部 Javascript 之前与加载页面的 DOM 进行交互
- 找不到“”;应用程序“;模板或视图.对象{fullName:“template:application”}将不呈现任何内
- 为什么moment()在$q内返回n
- 如何在没有任何内置函数的情况下将元素添加到数组中
- 检查函数是否对数组中的任何项返回true
- 在闭包内返回函数返回undefined
- 如何获得元素id点击没有任何内联函数调用在javascript
- 在javascript/jquery中是否有任何内置功能来过滤邮件,如php's函数(!使用filter_var
- 在JavaScript中过滤数组,而不使用任何内置函数或新数组
- 无法在对象内返回对象.与string.prototype.replace方法不匹配的每个循环的关键字
- Jquery是否有任何内置方法来单独查找可验证的元素?
- 从嵌套函数内返回
- 我试图在不使用任何内置方法的情况下延迟此函数.为什么这行不通呢?
- 如何在不使用javascript中任何内置函数的情况下反转字符串