我有一个带有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>
当我点击 submit 按钮时,它会清除所有单选按钮,但在退出屏幕并尝试再次访问它后,我将获得旧的选定值。
如何清除此车把上的缓存?
答案 0 :(得分:0)
在提交操作中,调用一个方法,在不再需要值之后,但在转换路径之前清除所有选择。
答案 1 :(得分:0)
最后,我通过将选择值设置为&#34;&#34;将初始函数添加到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()
});
感谢贵公司