余烬.当用户刷新网站时,保留下拉菜单中的选择
Ember. Keep selections from dropdown menu when user refreshes website
我在余烬组件中有一个下拉菜单。当用户选择一个选项时,组件会向路由发送操作,路由会更改控制器中的属性,并将 TransitionToRoute 转换为其他 URL。
例:
根路径 = www.example.com
用户选择糖果。网址 => www.example.com/candy
糖果后,用户选择kitkat.=>www.example/candy/kitkat。
如果用户刷新网站或共享网址,下拉菜单将显示为未选中状态。我知道使用查询参数可以解决此问题,但我不想使用查询参数。
知道我该怎么做吗?谢谢!
您可以在初始化时使用 window.location。并从中提取最后一部分。然后从您选择的数据中找到以下内容并将其设置为选择。
像这样的东西
....
this._super(...arguments);
var fullURL = window.location.href; // www.example.com/candy
var splittedURL = fullURL.split('/');
var lastPart = Ember.get(splittedURL, 'lastObject'); // candy.
var chocolateData = this.get('selectMenuContent');
var toSetOnInit = chocolateData.findBy('value', lastPart);
this.set('myChocolateSelection', toSetOnInit);
...
相关文章:
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- angular的下拉菜单
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- 创建下拉菜单
- 下拉菜单在菜单按钮的边缘闪闪发光
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- 硒IDE下拉菜单
- 我的下拉菜单中的链接不起作用
- Bootstrap Dropdown selection是在*all*下拉菜单上设置选择
- 如何将JSON转换为HTML下拉菜单
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 基于下拉菜单创建开关
- 动态填充两个下拉菜单
- 如何将CSS(特别是填充/边距)应用于select下拉菜单的选项或optgroup
- 基于其他下拉菜单选择隐藏/显示下拉菜单
- 余烬.当用户刷新网站时,保留下拉菜单中的选择
- 单击以关闭移动设备上的jQuery下拉菜单,同时保留其他行为
- Angularjs下拉菜单在刷新后不会保留值
- 在浏览HTML选择元素时保留悬停样式'的下拉菜单
- 提交表单后保留下拉菜单的$_GET值