首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >om.next sablono在按钮中呈现嵌套元素

om.next sablono在按钮中呈现嵌套元素
EN

Stack Overflow用户
提问于 2016-01-31 11:19:48
回答 1查看 191关注 0票数 1

使用om.nextsablono,我尝试用mdl来样式按钮,就像看到的那里一样。

下面是我在我的render方法中尝试过的:

代码语言:javascript
运行
复制
;; This works but misses the icon
[:input {:type "submit"
         :className "mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored"
         :value "ok"}]

;; The following work, but I would like to avoid using a string
[:button {:className "mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored"
           :dangerouslySetInnerHTML {:__html "<i class=\"material-icons\">add</i>" }}]


;; All the following do not render the inside of the icon properly

[:input {:type "submit"
         :className "mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored"
         :dangerouslySetInnerHTML {:__html [:i {:className "material-icons"} "add"]}}]

[:input {:type "submit"
         :className "mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored"}
 [:i {:className "material-icons"} "add"]]

[:input {:type "submit"
         :className "mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored"
         :dangerouslySetInnerHTML {:__html ~(html [:i {:className "material-icons"} "add"])}}]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-31 13:38:21

我得把sablono从方程式中拿出来。此示例工作如下:

代码语言:javascript
运行
复制
(defui MDSubmitButton
  Object
  (render [this]
    (dom/button (clj->js {:className "mdl-button mdl-js-button mdl-button--fab mdl-button--colored"})
                (dom/i (clj->js {:className "material-icons"}) "add"))))
(def md-submit-button (om/factory MDSubmitButton {:keyfn :id}))

对我来说缺少的成分是这样的:

代码语言:javascript
运行
复制
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">

,在标记中。

总之,这是我使用的所有标记:

代码语言:javascript
运行
复制
<link href="/css/material.css" rel="stylesheet" type="text/css">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">

我认为Javascript是必需的连锁反应等等,只是不需要回答这个问题。

我怀疑你可能也错过了“物质图标”。为了了解到底发生了什么,我按了此页的"Open 此页“图形/按钮

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35113232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档