如何在视图方法中检测当前 url

How to detect current url inside a view method

我正在为实体创建表单,与编辑实体相比,创建实体时需要省略一些字段。我该怎么做呢?在构建用于创建的表单时,我应该有一个表单并省略字段吗?或者有别的方法吗?

例如

module.exports = {
    view: function(vnode){
      // form built here
    }
}

我会让表单组件在 vnode.attrs 上检查真实的 属性,也许 vnode.attrs.editing

然后,无论何时您使用该组件,包括它的更高级别的组件都可以执行 m(Form, { editing : true / false }) 并且表单将执行正确的操作。

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