フォームにセレクターがある node.js アプリがあります。アプリは、mongoose を介して mongodb からデータを読み込み、ネストされた参照オブジェクトを設定します。したがって、私のデータは次のようになります。
{ "__v" : 0,
"_id" : ObjectId( "51199c96c13e06ae33000001" ),
"consortium" :
{ _id: '510f234198e6c75a3a1b43eb',
imageURLsm: '/asdf.jpg',
name: 'COOLNAME' },
"description" : "My Description",
"gdp" : 1234,
"imageURL" : "http://foo.com",
"location" : "http://bar.com",
"name" : "My Cool Name",
"ownerKey" : "d15e6de2-66c0-4e0c-a0bc-2023b65e87d0",
"ownerName" : "Asdf Jkls",
"parcelId" : "eb7fxbc4-581f-83c7-6abe-6e1e0474520f",
"people" : 1 }
次に、私の翡翠テンプレートに次のものがあります。
div.title.name
label(for='name') Name:
input(ng-model='form.name', name='name')
div.title.description
label(for='description') Description:
textarea(ng-model='form.description', name='description', cols='50', rows='15')
div.title.consortium.name
label(for='consortium.name') Consortium:
select(ng-model='form.consortium.name', name='consortium.name', ng-options="consortium.name for consortium in consortia")
div.title.gdp
label(for='gdp') GDP:
input(ng-model='form.gdp', name='gdp')
p
button(ng-click='savePlanet()') Save
保存ボタンをクリックすると、コンソーシアム以外のすべてが保存されます。他の場所では、$scope.consortia をさまざまなコンソーシアムすべてと等しくなるように設定しているため、さまざまなコンソーシアムのリストが適切に表示されます。このフォームにアクセスするたびに、既存の保存済みコンソーシアムが選択済みとして表示されません。コンソーシアムを適切に保存するには、選択式について何を変更する必要がありますか?
惑星モデルからデータを提供するときにコンソーシアムに適切にデータを入力しているため、ブラウザでは実際に上記のすべてのデータを取得できます。それはそこにある。しかし、この選択式で何をすべきかわかりません。どんな助けでも大歓迎です!!