【发布时间】:2020-11-04 14:00:45
【问题描述】:
在 Razor 视图中,我有一个角度组件:
<my-widget id="myWidget" isfullscreen="false" class="some-class"></my-widget>
当用户单击“弹出”按钮时,会在 iframe 中打开一个弹出窗口,我调用相同的组件但具有不同的属性值:
<my-widget id="myWidget" isfullscreen="true" class="some-class"></my-widget>
这意味着我有 2 个相同组件的不同实例。现在,在该组件中,我有一些输入、下拉列表等,并且在弹出窗口中,我希望它们处于与打开弹出窗口之前相同的状态。这意味着如果用户更改下拉列表中的值,并且他单击“弹出”按钮,我不希望选择下拉列表的默认值。相反,我想要的是他在点击按钮之前选择的那个。
我设法用全局变量做到了这一点。在下拉列表的更改事件中,我将全局变量设置为正确的值。在组件的 init 事件中,我检查全局变量是否存在,如果存在,我会使用它。我不喜欢这种方法。还有其他方法吗?
【问题讨论】:
-
只是为了确保我理解你的结构,这两个组件不是父子,它们完全不相关,对吧? (即使是相同的组件代码)
-
是的,没错,它们是不相关的。 @Technoh