使用mithril在字符串中嵌套HTML

使用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 =

我想用Mithril的m生成以下HTML:

我是一个人

我目前正在为此使用m.trust:

m、 信任我是一个人

但是我不喜欢HTML字符串。有更好的方法吗?

是的,使用m函数执行此操作:

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')
    ]);
  }
})