Ember eachヘルパーを介してプログラムで表示されるいくつかの入力フィールドがあります。これらの入力は、データベースから返されるデータに関連しており、必要に応じて使用できる各入力に対応する一意の ID があります。
私の質問は、これらの動的に生成された入力の値をコントローラーに保存して、ユーザーの入力データにアクセスできるようにするにはどうすればよいですか? 私はこのようなことをしようとしていました:
{{#each solutionTypes as |solutionType|}}
{{input value=inputData[solutionType.id]}}
{{/each}}
ただし、この方法でオブジェクトまたは配列にアクセスしようとすると、値を指定する際の上記の構文に関連するビルド エラーが発生します (オブジェクトのドット表記もビルド エラーの原因になります)。
つまり、入力フィールドの値をコントローラーのプレーン変数としてではなく、オブジェクトまたは配列のプロパティとして保存しようとしています。フォーム内のすべての入力からの入力データに、次のフォームの「inputData」変数からアクセスできるようにしたいと思います。
{
"1000": "data from first input",
"1001": "data from second input",
"1002": "data from third input"
}
主な問題は、ビルド エラーを発生させずにハンドルバー コードで動的キー (solutionType.id から) を使用することです。
value 属性を使用してこれを行うことができないが、アクションまたは他の何かを使用してこれを達成する方法を知っている場合、私はあなたのアイデアを大いに受け入れます。