退出视图后,“余烬”单选按钮永远不会被清除
Ember radio button never be cleared after exiting the view
我有一个带有 5 个单选按钮的车把:
<ui>
<li> <label>
{{view Ember.RadioButton id="option1" name="selectionTest" selectionBinding="isSelected" value=1}}
<b>{{i18n 'kwoption1'}}</b>
</label></li>
<li> <label>
{{view Ember.RadioButton id="option2" name="selectionTest" selectionBinding="controllerisSelected" value=2 valueBinding="radio1"}}
<b>{{i18n 'kwoption2'}}</b>
</label></li>
<li> <label>
{{view Ember.RadioButton id="option3" name="selectionTest" selectionBinding="isSelected" value=3}}
<b>{{i18n 'kwoption3'}}</b>
</label></li>
<li> <label>
{{view Ember.RadioButton id="option4" name="selectionTest" selectionBinding="isSelected" value=4}}
<b>{{i18n 'kwoption4'}}</b>
</label></li>
<li> <label>
{{view Ember.RadioButton id="option5" name="selectionTest" selectionBinding="isSelected" value=5}}
<b>{{i18n 'kwoption5'}}</b>
</label></li>
</ui>
当我单击提交按钮时,它会清除所有单选按钮,但在退出屏幕并尝试再次访问它后,我得到了旧的选定值。
如何清除此车把上的缓存?
在提交操作中,调用一个方法,该方法在不再需要值之后但在转换路由之前清除所有选择。
最后,
我通过将选择值设置为"来将init函数添加到Ember.RadioButton,从而解决了该问题,如下所示:
Ember.RadioButton = Ember.View.extend({
tagName : "input",
type : "radio",
attributeBindings : [ "name", "type", "value", "checked:checked:" ],
click : function() {
cValue=(this.set("selection", this.$().val()).value).toString();
this.set("selection", this.$().val());
},
init: function() {
cValue=null;
this.set("selection", "");
},
checked : function() {
return this.get("value") == this.get("selection");
}.property()
});
感谢大家为您的公司
相关文章:
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 单击jquery清除输入值
- 如何在Microsoft VirtualEarth 6.3中使用纯javascript清除整个形状层
- 清除以前的$_GET值或不获取仅隐藏字段的值
- Javascript清除缓存以清除基本身份验证凭据
- 成功回调永远不会被JSONP请求调用
- 清除启动日期选取器值
- 在 SlickGrid 中编辑后,根据不同列中的另一个单元格清除单元格
- php页面,该页面在清除值后接受输入
- 清除数据并将旧值附加到文本框中
- 使用javascript清除Asp.NET FreeTextBox(RTF文本框)
- 如何使Visual Studio自动清除Javascript控制台
- 永远不要停止gif预加载程序
- 使用javascript或html本身清除文本字段
- 清除函数中if语句内部不起作用的间隔
- 我应该/如何清除mousemove JQuery事件侦听器
- 从定位目标中的元素中清除类
- 使用查询字符串方法清除浏览器缓存
- 退出视图后,“余烬”单选按钮永远不会被清除
- 多次调用 javascript 会导致 setInterval 永远不会被清除