2

フォームにセレクターがある 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 をさまざまなコンソーシアムすべてと等しくなるように設定しているため、さまざまなコンソーシアムのリストが適切に表示されます。このフォームにアクセスするたびに、既存の保存済みコンソーシアムが選択済みとして表示されません。コンソーシアムを適切に保存するには、選択式について何を変更する必要がありますか?

惑星モデルからデータを提供するときにコンソーシアムに適切にデータを入力しているため、ブラウザでは実際に上記のすべてのデータを取得できます。それはそこにある。しかし、この選択式で何をすべきかわかりません。どんな助けでも大歓迎です!!

4

1 に答える 1