Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs ng已选择填充_Angularjs - Fatal编程技术网

Angularjs ng已选择填充

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

我正在尝试在angular js中填充当前选定的项

当前所选项目的id位于event.email.chases[0].id中

我正在尝试将它与从case.activeChases填充的选择框相匹配

这就是我到目前为止想要的,只要选择框发生更改,它就会更新

<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的变化。