Javascript 退出视图后,永远不会清除余烬单选按钮

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>

我有一个带有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>

  • {{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的,您能帮我怎么做吗