私は、製品上の "可変"パーソナライズされたデータを収集する適切な方法を見つけようとしています。生成物は、これらのパーソナライズされたフィールドが定義されている:その個人化データは、各量のために異なることができる以外Ember.js:動的フォーム入力へのバインド
"personalization": [
{
"id": 234,
"maxlength": "128",
"prompt": "Text Line 1 (12 character limit)",
"required": "1"
},
{
"id": 235,
"maxlength": "128",
"prompt": "Text Line 2 (12 character limit)",
"required": "1"
}
],
は、非常に簡単になること入力を収集する小さなフォームを構築します。私はこの項目の2を注文するのであれば、それは、パーソナライゼーションを持つことができます。
FIRST ITEM
Text Line 1: Yarr
Text line 2: Matey
SECOND ITEM
Text Line 1: Swab
Text line 2: The poop deck
だから、基本的にパーソナライズされたフィールドのセットは、各数量のために繰り返す必要があります。このテンプレートを使用して
personalizedForm: computed('quantity', function() {
let q = get(this, 'quantity');
let persform = [];
for (let i = 0; i < q; i++) {
persForm.push(get(this, 'model.personalization'));
}
return persForm;
}),
:
私は計算されたプロパティを使用して構築された形持っ
{{#each personalizedForm as |quantity index|}}
Item {{add index 1}}
<ul>
{{#each quantity as |set|}}
<li class="label">{{set.prompt}}</li>
<li class="field">{{input value=????}}</li>
{{/each}}
</ul>
{{/each}}
をそして、それは下の画像のような形を示しています。それは素晴らしいです。しかし、私はちょうどそれぞれのフォームフィールドにバインドするものを正確に把握することができません、どのように。私は、 "mut"と "get"ヘルパーがチケットだと思っていますが、私はデータを保存するオブジェクトを設定する方法も知らない。
ご協力いただきましてありがとうございます。
'{{入力値=(MUT()persSet '値' を取得)}}'あなたが試すことができます '{{入力値= persSet.value)}}' – kumkanillam
右 - ええMUTと助けを得ることは不要です。ありがとう! – tarponjargon