Angularjs ng已选择填充
我正在尝试在angular js中填充当前选定的项 当前所选项目的id位于event.email.chases[0].id中 我正在尝试将它与从case.activeChases填充的选择框相匹配 这就是我到目前为止想要的,只要选择框发生更改,它就会更新Angularjs ng已选择填充,angularjs,Angularjs,我正在尝试在angular js中填充当前选定的项 当前所选项目的id位于event.email.chases[0].id中 我正在尝试将它与从case.activeChases填充的选择框相匹配 这就是我到目前为止想要的,只要选择框发生更改,它就会更新 <select class="form-control" name="chase" id="chase" ng-model="customer.chase" ng-change="addEmailT
<select
class="form-control"
name="chase"
id="chase"
ng-model="customer.chase"
ng-change="addEmailToChase(customer.chase.id, event.email.id)"
ng-options="cor as cor.emails[0].subject for cor in case.activeChases">
<option value="">None</option>
</select>
我需要使用activeChases[x].id=event.email.chases[0].id在activeChases中查找chase,以便在页面加载时选择正确的值。
我可以在一个ng selected属性中完成这一切吗?您的模型和ng选项有问题,如果您想要自动选择,对象应该是相同的 如果没有JSFIDLE,很难再现您的情况,但我尝试过类似的方法 var-app=angular.module'app',[]; 应用程序控制器'Ctrl',函数$scope{ $scope.case={ 活动追逐:[{ 电子邮件:[{ 主题:“托托” }] }, { 电子邮件:[{ 主题:“塔塔” }] }] }; //设置默认值 $scope.customer={ chase:$scope.case.activeChases[1] }; }; 没有一个 这就是我的答案:
<select
class="form-control"
name="chase"
id="chase"
ng-model="event.email.chases[0].id"
ng-change="addEmailToChase(event.email.chases[0].id, event.email.id)"
ng-options="cor.id[0] as cor.emails[0].subject for cor in case.activeChases">
</select>
我希望默认值为select中的event.email.chases[0].id,所以我只是将ng model设置为该值,并将第一个选项更改为cor.id[0],以便在索引中使用id
我为ng模型随机选择了一个名称,即customer.chase,这毫无意义。事件表示一个ajax加载的表单元素,因此在我的范围内这样做对我来说是安全的
还值得注意的是,由于应用程序中的设计不正确,cor.id[0]中的id实际上是一个大小为1的数组。您可以组合一个plunker或JSFIDLE吗?您只需运行一个循环来找到这些id的集合,你不能吗?这可能是在选择了ng的内部吗?我的意思是你应该在ng更改上运行你的循环,以解析活动跟踪和电子邮件跟踪。我不知道你的数据是如何组织的,所以我真的帮不了你多少忙。放在一起演示,片段,plunker等,这将更容易帮助。所以我需要正确的选择只在页面加载,而不是在ng的变化。