如何处理Angular.js中的嵌套数据在表单中select?

我有一个node.js应用程序的窗体有一个select器。 应用程序通过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 

当我点击保存button时,它会保存除财团之外的所有内容。 各个财团的名单正确填充,因为在其他地方,我已经设置了$ scope.consortia等于所有的各种。 而且每当我看到这张表格的时候,现有的已经保存的财团都不会出现在select中。 我需要改变我的selectexpression式才能妥善保存联盟?

在提供来自地球模型的数据时,我正确地填充了财团,所以在浏览器中,您确实获得了上述所有数据。 在那。 但我只是不知道我应该用这个selectexpression式做什么。 非常感激任何的帮助!!

 select(ng-model='form.consortium._id', name='consortium._id', ng-options="consortium._id as consortium.name for consortium in consortia") 

完美的工作。

Interesting Posts