【发布时间】:2018-09-09 04:59:07
【问题描述】:
我正在尝试通过将 ID 设置为从服务器获取数据来初始化 Mithril 组件,如下所示:
// view/UserList.js
module.exports = {
oninit: function(vnode) {
console.log(vnode);
var groupId = vnode.attrs.groupId;
console.log('The group ID is '+groupId);
User.loadUsersInGroup(groupId);
},
view: ...
}
我有以下:
var userList = require('./view/UserList');
m.mount(document.body, UserList, {groupId: 5});
但我明白了:
vnode.attrs is undefined
我尝试将其更改为:
var UserList = require('./view/UserList');
m.mount(document.body, m(UserList, {groupId: 5}));
但现在我明白了:
m.mount(element, component) expects a component, not a vnode
如何正确填充 vnode.attrs?
【问题讨论】:
标签: mithril.js