使用mithril在字符串中嵌套HTML
我想用Mithril的m生成以下HTML: 我是一个人 我目前正在为此使用m.trust: m、 信任我是一个人 但是我不喜欢HTML字符串。有更好的方法吗?是的,使用m函数执行此操作:使用mithril在字符串中嵌套HTML,html,mithril.js,Html,Mithril.js,我想用Mithril的m生成以下HTML: 我是一个人 我目前正在为此使用m.trust: m、 信任我是一个人 但是我不喜欢HTML字符串。有更好的方法吗?是的,使用m函数执行此操作: m('p', [ 'I am a ', m('code', 'person') ]) 在这里可以看到一个完整的组件:html字符串来自哪里 如果你正在写你的观点,那么使用m'p'。。。而不是m.trust 例如,如果只有person值是动态的,则应具有以下内容: window.WhoAmI =
m('p', [
'I am a ',
m('code', 'person')
])
在这里可以看到一个完整的组件:html字符串来自哪里 如果你正在写你的观点,那么使用m'p'。。。而不是m.trust 例如,如果只有person值是动态的,则应具有以下内容:
window.WhoAmI = {}
WhoAmI.controller = function(attr) {
var ctrl = this
ctrl.gender = m.prop(attr.gender)
}
WhoAmI.view = function(ctrl) {
return m('p', [
'I am a ',
m('code',
ctrl.gender()
)
])
}
如果您从一个请求中获得整个html字符串,那么这可能是一件坏事,如果可能,您应该尝试重写API,以便只向客户端发送动态值。您应该有如下内容:
m.module(document.body, {
view: function() {
return m('p', [
'I am a ',
m('code', 'person')
]);
}
})