私はEmberJSを初めて使用し、ユーザーの新しいジョブを作成できるEmber.Selectの作成方法を理解しようとしています。
これは私のform.handlebarsのコードの一部です:
{{view Ember.Select viewName="job-user"
contentBinding="users"
optionLabelPath="content.name"
optionValuePath="content.id"
}}
私はJobsNewControllerの中にいます:
JP.JobsNewController = Ember.ObjectController.extend({
needs: ['users'],
users: [],
usersBinding: "controllers.users"
});
これは私のUsersControllerがどのように見えるかです:
JP.UsersController = Ember.ArrayController.extend();
UserControllerが入力されている画面からnewJob画面に移動すると機能しますが、jobs / newに直接移動すると、selectにデータを入力できません。Emberにこの選択のデータをロードさせるにはどうすればよいですか?
編集:私はルートを正しく設定する必要がありました:
JP.JobsNewRoute = Ember.Route.extend( JP.JobsFormable, {
model: function() {
return JP.Job.createRecord();
},
setupController:function(controller,model) {
this._super(controller,model);
controller.set('usersForSelect', JP.User.find());
}
});
そして、私もフォームを変更しました:
{{view Ember.Select viewName="job-user"
contentBinding="usersForSelect"
optionLabelPath="content.name"
optionValuePath="content.id"
}}
ヒントをありがとう@mavilein