3

ページが最初にレンダリングされるときに設定しようとしている 3 つのラジオ ボタンのセットがあります。

            <div>
                <div><input id="{{_id}}_undefined" type="radio" name="accepted" {{undecided}}>No Determination</div>
                <div><input id="{{_id}}_true" type="radio" name="accepted" value="true" {{accepted}}>Assign To Researchers</div>
                <div><input id="{{_id}}_false" type="radio" name="accepted" value="false" {{declined}}>Decline</div>
                {{#if declined}}
                <textarea name="declineReason" ></textarea>
                {{/if}}
                <button id="saveChanges" data-research-request-id="{{_id}}">Save Changes</button>
            </div>

これらのヘルパーで:

Template.su_researchRequests.helpers({
// This feels so wrong.
accepted: function() {
    return this.accepted === true?'checked':'';
},
declined: function() {
    return this.accepted === false?'checked':'';
},
undecided: function() {
    return this.accepted !== false && this.accepted !==true?'checked':'';
}
});

{'checked':''} または {} でオブジェクトを返そうとしました

チェックされたプロパティをブロックするために口ひげで使用できるように、隕石で {{#if}} を使用することはできません。

ページをレンダリングするときに現在の値を設定するのはそれほど難しいことではありません。

4

1 に答える 1