如何检测视图方法中的当前URL

use*_*372 2 mithril.js

我正在创建一个实体的表单,在创建实体时,与编辑实体时相比,需要省略一些字段.我该怎么做呢?在构建创建表单时,我应该有一个表单并省略字段吗?或者还有另一种方式吗?

例如

module.exports = {
    view: function(vnode){
      // form built here
    }
}
Run Code Online (Sandbox Code Playgroud)

Tiv*_*vac 5

我有一个truthy属性的表单组件检查vnode.attrs,也许vnode.attrs.editing.

然后,无论何时使用组件,包含它的更高级别组件都可以执行m(Form, { editing : true / false }),表单将做正确的事情.

检查URL似乎非常脆弱,我不建议在组件内构建那种逻辑.它属于路由处理程序或页面级组件.