コントローラとモデルの間に残り火バインディングを設定しようとしています。コントローラーは配列の一部であるため(質問Ember.jsビュー(無制限の数)を参照)、モデル内の要素(ArrayProxy)へのバインディングをのインデックスと同じインデックスで設定しようとしています。コントローラ自体。
バインディングは、ArrayProxyのインデックス付けされていない要素にリンクすると機能しますが、配列の要素を設定しようとすると機能しません。したがって、次のようにバインディングを設定すると、次のようになります。
answerBinding: 'App.SurveyData.test'
App.SurveyDataで、「test」を文字列、たとえば「StackOverlow」に設定すると、双方向バインディングが正しく設定されます。次のようなバインディングを設定した場合
answerBinding: 'App.SurveyData.content'
コンテンツが配列の場合、コンソールで「answer」の値が「Array [2]」であり、各要素が「テストオブジェクト」と期待どおりに等しいことを確認できます。
answerBindingを次のように設定しようとすると
answerBinding: 'App.SurveyData.content[0]'
必要に応じてanswerをSurveyDataの最初の要素にリンクしようとしていますが、コンソールで「answer」の値がundefinedであることがわかります。
コードはhttp://jsfiddle.net/reubenposthuma/dyLGG/1/にあります
どんな考えでもいただければ幸いです