Mithril m.route.set
HTML
<script src="https://rawgit.com/lhorie/mithril.js/next/mithril.js"></script>
JavaScript
var Comp1 = {
onupdate: function(){
console.log(m.route.param('id'))
},
view: function(v) {
return m('div', 'Comp1')
}
}
var Wrapper = {
view: function(v) {
return (
m('div',
v.children,
m('div', m.route.get()),
m('button', {
'onclick': function() {
m.route.set('/page1/'+Math.random())
}
},
'Page1'
),
m('button', {
'onclick': function() {
history.back()
}
},
'Back'
)
)
)
}
}
var Page1 = {
view: function(v) {
return m(Wrapper, m(Comp1, {key: v.attrs.id}))
}
}
m.route(document.body, "/page1/1", {
"/page1/:id": Page1,
})