Angular 使用以前选择的选项重新填充选择项

Angular 使用以前选择的选项重新填充选择项,angular,typescript,select,ionic-framework,Angular,Typescript,Select,Ionic Framework,当用户创建帖子时,他们可以从潜在用户列表中选择可以发送帖子的用户。用户可以编辑帖子,但是,我现在处理的是两个对象:一个是所有潜在用户的列表,另一个是创建帖子时选择的用户列表 我的问题:编辑帖子时,我怎么能保证所有潜在用户都是一个选项,但在创建帖子时选择的用户已经被选中 {{member.Name} 我想你要找的是 [所选]=“member.Name==潜在成员.Name” 请参阅下面帖子中佩里尔的答案 当用户创建所选用户的帖子(不同于整个潜在用户列表)时,听起来您正在保存一个单独的列表

当用户创建帖子时,他们可以从潜在用户列表中选择可以发送帖子的用户。用户可以编辑帖子,但是,我现在处理的是两个对象:一个是所有潜在用户的列表,另一个是创建帖子时选择的用户列表

我的问题:编辑帖子时,我怎么能保证所有潜在用户都是一个选项,但在创建帖子时选择的用户已经被选中


{{member.Name}

我想你要找的是

[所选]=“member.Name==潜在成员.Name”


请参阅下面帖子中佩里尔的答案

当用户创建所选用户的帖子(不同于整个潜在用户列表)时,听起来您正在保存一个单独的列表

因此,如果您添加[selected]=“(保存到帖子的用户)==(所有可能的用户)”,则应在编辑时预先选择已与帖子关联的用户

如果这样不行,请告诉我。
谢谢。

因此在前端,使用
[compareWith]
可以将这两个对象发送到控制器上的一个函数,然后该函数将比较这两个对象

在模板上:


{{member.Name}

编辑开始时,创建时选择的用户是否保存为post模型的一部分/作为该信息的一部分可用?@EricaGrant Yes。在构建页面时,整个post对象都可用。如果将ngModel设置为等于post.to.members(或嵌套),它是否不填充select部分?比如,如果您想保存表单中的下拉列表,并将它们绑定到您的模型,就像[(ngModel)]=“post.to.member”一样,如果您返回编辑它,它将被填充。您的和在创建和编辑之间的定义是否不同?您是使用不同的组件进行编辑和创建,还是使用相同的组件?这些选项是
成员的所有潜在选项。潜在成员
。因此,在创建时,
post.To
为空,然后填充用户选择的选项。随后,当用户想要编辑帖子时,
post.to
对象仍然绑定到
select
,但选项仍然是所有潜在用户的列表。我需要该列表是所有潜在用户的列表,其中当前处于
post.to
中的用户已被选中。
<ion-option *ngFor="let member of members.PotentialPeople" [value]="member" [selected]="member.name == potentialMember.Name">