问题标签 [mithril.js]

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.

0 投票
1 回答
322 浏览

javascript - Mithril:推迟路由配置,直到 DOM 准备好

我的应用在其视图中有 div,它将用作我的应用页面的挂载点。

以下似乎不起作用:

如果我<div id="page"></div>直接包含在 app.html 中,它会起作用。不直接写html怎么解决上面的问题?

0 投票
1 回答
1171 浏览

javascript - 如何检测 mithril.js 中的模型参数更改事件?

我最近开始学习 mithril.js,我想知道如何制作非常基本的模型 -> 查看单向数据绑定应用程序。

上面的代码声明了一个模型,它可以完美地用作 getter/setter。但是如何为像 Backbone 的模型事件设置事件侦听器listenTo('model',"change",callbackFunc)

我看到的所有示例代码都是为实际用户操作设置事件,例如click,keyuponchange. 但从不直接听实际模型值的状态。

我错过了什么还是我理解如何错误地使用 mithril.js?

提前致谢。

0 投票
1 回答
167 浏览

mithril.js - 成功的请求在错误钩子中展开

我有一个要读入对象的模拟 json 文件。我的代码如下所示:

代码总是只unwrapError打钩。

真正让我困惑的是这两件事:

  • 请求成功 - 我可以在 Chrome 的开发工具中看到它。没有任何访问错误的迹象;
  • 错误钩子接收到的第一个参数是我所期望的 JSON;第二个参数是对应的 XMLHttpRequest 对象,没有任何错误指示。

因此,与文档相反,响应对象不包含告诉我发生了什么的“错误”属性。

我究竟做错了什么?

0 投票
1 回答
254 浏览

spring-data-rest - 使用 spring-data-rest 接受标头优先级

我正在尝试使用 mithril.js 的 spring-data-rest。但是,我不断从存储库而不是 json 获取 xml 响应。

我有这个存储库:

并要求:

但是,我刚刚得到了 xml 响应中的字符串列表。

我试图检查如下来源,但我可能会看错并指出错误的来源:

发现秘银将accept header设置为

秘银来源:第 1079 行

但是,听起来 spring-data-rest 处理请求

spring-data-rest 来源:第 171-173 行

代替

在 spring-data-rest 来源:第 210-213 行

我的ajax请求有什么问题吗?

0 投票
1 回答
662 浏览

mithril.js - 未捕获的类型错误:无法读取未定义的属性“地图”

如果您尝试以下代码,则现在是错误的,该代码发布在官方网站上。错误原因是什么?

http://mithril.js.org/mithril.component.html#nesting-components

0 投票
1 回答
1247 浏览

javascript - Mithril.js m.withAttr:将事件传递给另一个函数

我正在阅读秘银教程,但无法理解m.withAttr。该指南在视图层中有以下行:

m("input[type=checkbox]", {onclick: m.withAttr("checked", task.done), checked: task.done()})

我有两个问题。

1) 我理解前半部分onclick: m.withAttr("checked", task.done)本质上意味着:'使用 m.prop 将 task.done 设置为“checked”属性的值'。但是下半场的目的是什么,checked: task.done()?似乎只是在重复上半场。

2) 在学习本教程时,我想将我的 Todos 持久化功能添加到持久层。我创建了一个保存函数,以便可以将上面引用的行重构为:

m("input[type=checkbox]", { onclick: todo.vm.markAsDone.bind(todo.vm, task)})

在我的视图模型中,我具有以下功能:

但这不起作用;我得到一个Uncaught SyntaxError: Unexpected token :错误。我认为问题在于事件没有正确绑定到markAsDone函数,所以它不理解"checked"属性;但我不知道如何解决这个问题(如果这甚至是问题)。

谢谢你的帮助。

0 投票
2 回答
719 浏览

mithril.js - 如何操作 m.withAttr 教程代码?

双向数据绑定的人为示例

https://lhorie.github.io/mithril/mithril.withAttr.html


我试过上面的代码不起作用。

它是第一个尝试附加以下内容的。

未捕获的 SyntaxError:意外的令牌 n


然后我尝试附加以下内容。

▼/users/index.php

未捕获的 SyntaxError:意外的令牌 n


如何操作 m.withAttr 教程代码?

0 投票
3 回答
961 浏览

javascript - MithrilJS:在顶级组件内路由组件

我刚开始阅读有关秘银的信息。令人着迷..只有一件事让我在第一次阅读后感到困惑。

如何将一个组件路由到另一个组件(顶级组件)?我的意思是,我如何模拟 angulars ng-view 或 embers 出口?

我知道我可以让 m.route 将组件附加到任何 dom 节点。但是我如何渲染顶级组件 App,它会生成 m("#view") 等等,然后所有其他可路由组件都进入 App 的 #view div?这可能吗?否则我必须在每次路由转换到子组件时重复包含页眉和页脚,对吗?我错过了什么吗?

谢谢你。

0 投票
1 回答
1128 浏览

python - Single Page App + REST 后端中的用户管理

在单页 JS(秘银)应用程序中进行用户管理的最佳方法是什么?我希望用户登录以加载首选项并担任角色,以便他们获得某些权限。我有一个用 Python(Falcon Web 框架)编写的 REST API 后端。稍加阅读后,似乎可以归结为将凭据发送到后端并取回令牌。但问题是应该怎么做。似乎令牌是比 cookie 更好的方法,但这对秘密/令牌的交换有影响。例如,“xhr.withCredentials”方法似乎是基于 cookie 的。JWT(json web tokens)似乎是一个现代的、有趣的选择,但很难找到一个清晰的解释它如何与 SPA 一起使用。一旦 Mithril 应用程序有一个令牌,我应该在哪里存储它以及我应该如何将其用于后续请求?

0 投票
1 回答
522 浏览

javascript - MithrilJS:如何使用 m.request() 获取 XHR.status 错误和成功数据

我需要接收 http 状态错误,m.request因此我extract按照文档使用。但由于某种原因,它弄乱了我的数据返回。

根据文档,如果我extract用来获取状态,则extractreturn 作为参数传递给错误回调,数据传递给成功回调。这是来自文档的片段。

现在,我在成功和错误回调中都获得了错误的状态。我需要获取错误状态和成功数据。我该怎么做呢?我究竟做错了什么?这是我的代码:

这里的错误和数据都给了我状态码。我需要获取成功的传入数据来设置我的身份验证。

谢谢。