AngularJS:根据其他对象预先选择ng repeat中的select元素

AngularJS: preselect select element in ng-repeat based on other object

本文关键字:ng 选择 repeat 中的 元素 select 其他 对象 AngularJS      更新时间:2023-09-26

我有一个ng-repeat,其中splits/filter将电子邮件地址分为单个部分(名称、at之前的域和at之后的域)。在中继器是为域选择。现在我想为每个电子邮件地址预先选择域。

<div ng-repeat="sender in email.Sender track by $index">
<!-- other html -->
<select class="form-control" 
        ng-model="displayDomain" 
        ng-options="senderDomain.Domain as senderDomain.Domain for senderDomain in senderDomains"
        ng-init="displayDomain = sender.Name | splitSenderData:'domain.afterAt'">
</select>
</div>

我的尝试是使用ng-init和基于filter的值,但这不起作用。

尝试使用选定的

ng-selected="{{displayDomain == sender.Name}}"

我将代码从字符串和过滤器更改为更复杂的对象,因为这样我可以更容易地读取和保存数据(对于角度初学者来说)。