我很想知道是否可以将片段添加到视图模型中:
return new ViewModel([]);
将我的视图返回到https://example.com/view
但是可以动态设置它来添加片段吗?
return new ViewModel("#fragment")
返回https://example.com/view#fragment
用例,有一个js登录/注册视图,可以是https://example.com/view#login或https://example.com/view#register,并希望返回正确的视图......
EDIT 显然,这可以使用重定向来完成,但是,在返回表单错误的情况下,需要使用ViewModel ...
答案 0 :(得分:0)
不确定是否可以将param应用于路由器,但您可以返回redirectToRegister = true,然后在视图中编写和执行JavaScript,如果为True则会更改视图。
答案 1 :(得分:0)
片段是same document引用,即如果正确使用了URL规范,则#register和#login将引用同一文档中的不同元素。
因此,视图模型应该在两种情况下返回相同的html,并且片段将由浏览器处理。要区分注册页面和登录页面,请在URL中使用不同的paths。