问题标签 [om]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
clojurescript - 为按钮指定特定宽度的语法
如何将按钮设置为特定宽度?这是我迄今为止尝试过的事情之一:
设置按钮的标题效果很好,可能与这个问题无关。我把它留在里面是因为这是一件典型的事情,而且属性的放置可能很重要。
leinproject.clj
文件具有以下依赖项:
om - 包括 Om Next 源
我想将调试消息放入 Om Next 源中。所以我想将它包含在我自己的使用 Om Next 库的项目中。
Mine 和 Om Next 是两个来源。我已经将它们放在一起(即复制了 Om Next 命名空间)到同一个 Lein 项目中,并从 project.clj 中注释掉了 Om Next 库:[org.omcljs/om "1.0.0-alpha21"]
这一定是一种天真的方法,因为在尝试运行生成的项目时,我收到错误消息:Uncaught TypeError: Cannot read property 'call' of undefined
,它来自我的源代码中的这一行:
我怎样才能克服这个错误信息?或者更一般地说 - 如何使用 Om Next 以便可以将调试消息放入源代码中?
实现这一点的另一种方法是构建我自己的 Om Next 源版本。将调试消息放入库中然后构建和安装它并不难。不过有点不方便。
clojurescript - ClojureScript / OM:从另一个组件更新组件的状态 - 或者:使用全局状态
我从一个非常简单的应用程序开始使用 om 和 ClojureScript。
我的全局应用状态如下所示:
向量“animals”中每个哈希映射的 name 属性由我称为“menu”的 om 组件呈现为 HTML 列表结构(例如 LI 标记)。每个条目都由另一个称为“条目”的组件呈现。(例如作为 UL 元素)。每当用户将鼠标悬停在列表条目之一时,条目的外观就会发生变化(可能背景会发生变化)。我在入口组件中捕获这些当前状态,我通过 om/IInitState 对其进行初始化。
到目前为止,这有效。现在我想添加另一个组件,称为“显示”。每当用户单击列表中的条目时,它应该能够在全局状态下显示与动物名称相关联的图像。我问自己解决这个问题的最佳方法是什么。
我看到两种可能性:
在“显示”组件中保持本地状态,该状态由“条目”组件的 onClick 事件更新。在这里,我的问题是:如何从另一个组件更新组件的状态?
或者在全局状态中引入另一个属性,可能叫做:“active_section”,由entry组件中的onClick事件更新,由“display”组件读取。但这有必要吗?
clojurescript - ClojureScript google 闭包代码拆分部分加载
我来自 javascript/react/react-router/webpack 背景到 clojurescript/om 环境。
使用 webpack 和 react-router 可以拆分我的代码并仅加载所需的 javascript。例如,在 /login 上,我只会加载显示登录页面所需的 js,其他所有内容都将被忽略。
我如何与 clojurescript/om 相同?显然可以将您的代码拆分为多个文件:https ://github.com/clojure/clojurescript/wiki/Compiler-Options#modules
问题是我如何只加载渲染当前页面所需的代码:例如 /login... 使用 webpack,我将手动编写require.ensure
异步加载必要的 javascript 来渲染某个页面。React Router 很好地支持了这一点。clojurescript 中是否有任何等价物,而无需制作多个 html 文件,并且每个文件都通过 google 闭包模块使用拆分代码为其提供正确的脚本标签?
clojure - Om-next 远程同步教程 send-to-chan
我可能做错了什么,但我相信om-next 教程之一有一些问题;特别是自动完成示例。我能够找出其中一个问题,但还有另一个问题给我带来了一些问题。
一旦我在输入框中输入了两个以上的字母以进行自动完成,以下代码:
产生以下错误:
我不确定为什么会这样。
任何帮助将不胜感激。
om - 如何在应用状态后更新 Om 组件状态?
我正在尝试与 Om 一起玩(是的,我知道 om.next 即将到来,但尚不清楚它何时会准备好——我认为基本想法将适用),但遇到了一个简单的(或应该是) 问题。
我有一个带有选择小部件的组件,该小部件从我的应用程序状态的“效果”成员中填充,以及一个用于向下游发送该效果的按钮(控制 LED 灯条):
实际上到目前为止还不错;这主要有效。当应用程序状态填充有 :effects (通过 REST 调用)时,这确实填充了选项。
问题是那个讨厌的:selected-effect
国家成员。它最初是 nil,但是一旦填充了 select 元素,选择器就会显示第一个元素。因此,如果用户单击“发送效果”按钮,而不是获得第一个效果,它会发送“nil”——因为“选项”子项已正确填写,但视图状态没有改变。
当我在全局状态下更改效果列表时:selected-effect
,如果当前值无效(换句话说,它开始在nil
并且我填充了效果 A、B 和 C——它应该将选定的值更改为“A”......如果我然后填充效果 A、C 和 D,它应该保持 A,但如果我填充B、C、D,如果有意义的话,它应该切换到 B。
我该怎么做呢?
clojure - 查询函数在 om.next 中返回值为 nil
我目前正在尝试学习om.next。
这是我拥有的代码:
我的目标是组件MainMenu
必须true
在控制台上写入(当前写入false
)。
由于读取函数应该返回{:value :home}
(应用状态的值),因此(= selected :home)
应该为真。
在实践中,MainMenu
写false
在控制台上,因为selected
有值nil
。
javascript - 如何通过 om 在 Clojurescript 中使用 Google 图表?
我是 Clojurescript 新手,希望将基于我的骨干网的应用程序移植到 CLojurescript + om 上。我已经阅读了 om 教程,但我不明白如何在我的 clojurescript om ui 中使用 Google 图表的语法等显示图表。其他图表库具有 clojurescript 绑定,但不幸的是,我的应用程序必须使用 Google Charts,因为我们的后端正在生成格式化为用于 Google Charts 的 JSON 数据。
任何示例应用程序/骨架代码将不胜感激。
clojurescript - 如何通过连接查询获取 Om Next 中的所有数据?
在 Om Next 中,当有以下数据时:
您可以通过以下方式查询它:
要获取图表,请加入并从记录中data
挖掘:cpu-usage
performance
我如何获得整个性能记录?
另一个潜在的查询是:
但它不能解决联接:
没有组件,因为这仅与数据和查询有关。这是来自练习号 2 和此处的查询:https ://awkay.github.io/om-tutorial/#! /om_tutorial.D_Queries 它使用 om/db->tree 来运行查询。
clojure - OM如何将类添加到html元素
试用 OM、ReactJS 和 ClojureScript。我正在尝试向我的dom
元素添加一个类名。理想情况下,我想要这样的东西:
现在:它写道:
这是我的 core.clj
这是我的 index.html 中的相关部分
关于我做错了什么的任何想法?