Javascript 退出视图后,永远不会清除余烬单选按钮
我有一个带有5个单选按钮的把手:Javascript 退出视图后,永远不会清除余烬单选按钮,javascript,jquery,html,ember.js,Javascript,Jquery,Html,Ember.js,我有一个带有5个单选按钮的把手: <ui> <li> <label> {{view Ember.RadioButton id="option1" name="selectionTest" selectionBinding="isSelected" value=1}} <b>{{i18n 'kwoption1'}}</b> </label>
<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>
{{view Ember.RadioButton id=“option1”name=“selectionTest”selectionBinding=“isSelected”value=1}}
{{i18n'kwoption1'}
{{view Ember.RadioButton id=“option2”name=“selectionTest”selectionBinding=“controllerisSelected”value=2 valueBinding=“radio1”}
{{i18n'kwoption2'}
{{view Ember.RadioButton id=“option3”name=“selectionTest”selectionBinding=“isSelected”value=3}
{{i18n'kwoption3'}
{{view Ember.RadioButton id=“option4”name=“selectionTest”selectionBinding=“isSelected”value=4}
{{i18n'kwoption4'}
{{view Ember.RadioButton id=“option5”name=“selectionTest”selectionBinding=“isSelected”value=5}}
{{i18n'kwoption5'}
当我单击submit按钮时,它会清除所有单选按钮,但在退出屏幕并尝试再次访问它之后,我将获得旧的选定值
如何清除此把手上的缓存?在提交操作中,调用一个方法,在不再需要值之后,但在转换路线之前清除所有选择。最后,我通过将选择值设置为“”将init函数添加到Ember.radio按钮解决了此问题,如下所示:
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()
});
感谢您的合作提交不会自动清除任何内容,问题是提交会触发什么操作,以及功能
isSelected
返回什么。当您在未发送之前就进入视图时,是否有选择?提交代码如下:对不起,我是新加入ember的,您能帮我怎么做吗