问题标签 [flux]
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.
javascript - 仅在给定本地日期/时间的情况下,如何获得当前的日光量?(就像通量一样)
我的计划是根据当前本地时间(来自 javascript)给网页稍微着色。我不需要像当前流明或任何东西那样具体的东西,但我想获得峰值阳光、日出、日落和午夜 +-2 小时左右的大致时间。我意识到确切的时间会根据纬度和经度以及时区数据而有很大差异,我可能会访问这些数据。但一开始,我想知道是否只有一个公式可以计算 [北] 半球和当前当地时间。
f.lux是如何做到的?
更新 1:我的大部分搜索都刚刚返回了与夏令时相关的信息,这不是很有帮助。我确实找到了这个 JS:http ://www.esrl.noaa.gov/gmd/grad/solcalc/main.js (从这里http://www.esrl.noaa.gov/gmd/grad/solcalc/)但是它充满了无法解释的魔法常数。例如:
更新 2:我认为通过 gps 或任何其他方式确定用户区域设置的“成本”太大(特别是因为这纯粹是出于美观原因,没有其他功能目的),所以我可能会坚持无论当地时间是通过 javascript 的 12am-6am-12pm-6pm 周期。
更新 3:我只是稍微修改了正弦波,对白天有一点偏好:
这是在 JSBin 上。将来我可能会尝试获得实际金额,但这让我现在足够接近。
typo3 - 在 TYPO3 多域设置中使用流体内容(流体动力 TYPO3)
我有一个带有两个域的 TYPO3 安装。每个域都有自己的提供程序扩展和静态模板文件。
示例:domain1.com -> providerextension1 domain2.com -> providerextension2
是否可以在 domain2.com 中隐藏来自 providerextension1 的流体内容 FCE?
来自 Bootstrappackage 的示例 ( https://github.com/Ecodev/bootstrap_package ) 一旦扩展包含了流体内容 FCE(如流体内容引导程序),它就会将这些添加到所有域中,即使不包括 TypoScript 配置也是如此。
typo3 - TYPO3:Flux 6.0.x 更新后重复的内容元素和字段
自从从 Flux 6.0.2 更新到最新的 Flux TER-Release (7.0.0) 我遇到了我定义的所有 Flux:field.select 项目都被切换的问题。我将它们定义为这样的数组 items="{0: {0: '在前端显示为 CSS 类的值',1: '在 BE 中显示的值'},}"。但现在我在前端模板中获得了 BE 值。
此外,我的提供程序扩展中的所有内容元素在后端显示两次(没有标题),并且在我的内容元素的“配置”部分中定义的字段显示两次。
在我的内容元素底部还显示了一个 RTE 字段,这是以前没有的。
BE 输出:查看
Pastebin 上的代码:http: //pastebin.com/CNcphn2k
任何帮助深表感谢。
编辑:我刚刚设置了一个新的 TYPO3 6.1.9 实例(空白包),并使用上述内容元素安装了我的扩展。依赖关系会自动解决(最新版本)。通过内容向导,我尝试创建一个新元素,并得到与现有安装相同的结果,我首先注意到了这个错误。
EDIT2:我能够将其缩小到flux:form.container 标签。这复制了 BE 中的输出。选择值仍然会切换。
flux - 通量存储中的异步数据加载
假设我有一个 TodoStore。TodoStore 负责保存我的 TODO 项目。Todo 项目存储在数据库中。
我想知道将所有待办事项加载到商店的推荐方法是什么,以及视图应如何与商店交互以在启动时加载待办事项。
第一个替代方法是创建一个loadTodos
操作,该操作将从数据库中检索 Todos 并发出一个TODOS_LOADED
事件。然后视图将调用该loadTodos
操作,然后侦听该TODOS_LOADED
事件,然后通过调用来更新自己TodoStore.getTodos()
。
另一种选择是没有一个loadTodos
动作,并且有一个TodoStore.getTodos()
将返回一个带有现有 TODO 项目的承诺。如果 TodoStore 已经加载了 TODO 项,它只是返回它们;如果没有,那么它将从数据库中查询并返回检索到的项目。在这种情况下,即使商店现在已经加载了 TODO 项,它也不会发出 TODOS_LOADED 事件,因为getTodos
它不是一个动作。
我相信很多人会说这破坏了 Flux 架构,因为该getTodos
函数正在更改存储状态,而存储状态只能通过调度程序发送的操作来更改。
但是,如果您认为 TodoStore 的状态是数据库中现有的 TODO 项,那么getTodos
并没有真正改变任何状态。TODO 项完全相同,因此不需要更新或通知视图。唯一的问题是,现在 store 已经取回了数据,所以现在缓存在 store 中。从 View 的角度来看,它不应该真正关心 Store 是如何实现的。它不应该真正关心商店是否仍然需要从数据库中检索数据。所有视图关心的是他们可以使用 Store 来获取 TODO 项,并且当创建、删除或更改新的 TODO 项时,Store 会通知他们。
因此,在这种情况下,视图应该只调用 TodoStore.getTodos() 以在加载时呈现自己,并在 TODO_CHANGE 上注册一个事件处理程序,以便在由于添加、删除或更改而需要更新自己时得到通知。
您如何看待这两种解决方案。他们还有其他解决方案吗?
typo3 - Typo3 Fluid - 如何检查两个或多个 colPos 是否有内容然后打印 HTML
仅当一个或多个 colPos 中包含内容时,我才想打印以下 HTML。如果其中没有内容元素,那么我不想打印这个 HTML 块(整个“行”)。
我考虑过获取 colPos 并尝试对 Fluid 进行 OR 条件。但我不知道该怎么做。我知道我可以像这样一一检查:
但我不想那样做。在我的模板中,我有近 50 个不同的 colPos,它们按块(行)组织。像 colPos 1 到 5 是一个块(行)。colPos 10 到 25 在另一个块(行)中。但是有些页面不会使用 colPos 的某些块(行),因此没有理由为那些未使用的 colPos 块(行)打印 HTML 代码。
谢谢你的帮助!
typo3 - Typo3 6.2:FCE(通量)中的表记录
我正在尝试在我的 FCE 中获取表记录列表。在文档中,我发现“项目”部分可以使用查询。但我找不到让它工作的方法。
有人知道如何用表格记录填充这些项目吗?
wamp - 带有 WAMP 问题的 TYPO3 Flux 模板
我已经在 Windows 基础 pc 中安装了 wamp 服务器。并且还增加了 Apache 的堆栈大小。
我的 TYPO3 安装版本 6.2.4 和 Flux 7.0,我可以访问后端以及扩展管理器和扩展构建器,问题是站点的前端加载时间太长
非常感谢您的帮助。
javascript - 使用通量架构在 reactjs 中获取数据的正确模式是什么?
我正在为我的观点创建一个flux
应用程序。react
这是我的视图代码
我getUsers
发生在我的商店里。这是该代码:
最终发生的事情是我陷入了无限循环。我出去拿 my users
,然后emits
是一个 change 事件,然后onChange
再次调用 my ,开始循环。这样做的正确方法是什么flux
?其他人使用的模式是什么?
json - 如何处理 Flux 应用程序中的嵌套 API 响应?
我正在将现有应用程序移植到 Flux,但我对一个主题有点困惑。假设我有几个返回两级或三级嵌套对象的 API 端点。
例如,GET /articles
可能会返回 schema 的 JSON 响应
如您所见,不同级别的嵌套有各种用户:
articles[i].author
articles[i].likers[i]
articles[i].primaryCollection.curator
articles[i].collections[i].curator
如果我想在UserStore
获取文章时使用新数据进行更新,我必须编写一个可怕的方法来检查文章 API 响应中的所有嵌套实体。此外,还会有很多重复,因为还有其他 API 端点具有不同的模式,有时文章会嵌入到用户内部(例如GET /user/published
)。
Flux 商店是否有一种更简洁的方法可以从所有 API 响应中提取嵌套实体?