intの配列を埋めるために複数の入力フィールドが必要です。テンプレート上の配列の変更がルート/コントローラ上で更新されない
これは私のテンプレートやルートです:まだテンプレートが最初にレンダリングされると
// Route
import Ember from 'ember';
export default Ember.Route.extend({
setupController() {
this.controller.set('myArray', [1]);
// ...
}
}
// Template
<!-- ... -->
{{#each myArray as |element|}}
{{input type="number" value=element}}
{{/each}}
<p>Length: {{myArray.length}}</p>
<p>First item: {{myArray.[0]}}</p>
、入力フィールドに値1
とFirst item
も1
を示しているが、私は何か他のものへの入力値を変更すると、First item
1
を示しています。
intの配列をオブジェクトの配列で置き換えると、これはうまく機能しませんでした。 this.controller.set('myArray', [{value: 1}]
を入力し、テンプレートでvalue
というプロパティを使用してください。できれば、これを避けたいと思います。 intの配列でこれを行うことは可能ですか?
'setupController'は最初の引数として' controller'を受け取ります。それを使用してください。 – locks