gpt4 book ai didi

node.js - 如何处理 Angular.js 中的嵌套数据选择表单?

转载 作者:可可西里 更新时间:2023-11-01 10:33:05 26 4
gpt4 key购买 nike

我有一个 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 }

然后在我的 jade 模板中我有:

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 设置为等于所有各种联盟。每当我访问此表单时,现有的已保存联盟不会显示为选中状态。我需要对我的选择表达式进行哪些更改才能正确保存联盟?

我在提供来自行星模型的数据时正确地填充了 consortium,因此在浏览器中,您实际上获得了上述所有数据。在那里。但我只是不知道我应该用这个选择表达式做什么。任何帮助将不胜感激!!

最佳答案

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

完美运行。

关于node.js - 如何处理 Angular.js 中的嵌套数据选择表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18001471/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com