如何仅显示基于其他来源选择的ng-option中的值?

问题描述

我有一个NG-选项代码显示的职称当的客户端已被选择。我的问题的情况是这样的:

  1. 客户A-2个职位
  2. 客户B-10个职位

问题: 当我单击客户端A时,它显示正确的客户端A的2个职位,但是当我单击客户端B时,它显示10个 BUT 的职位,第一个2职位来自客户端A

请参见下面的代码:

JS:

$scope.getClientJobTitles = function() {
        $scope.job_titles = [];
        $.each($scope.job_title_list,function (key,value) {
            if ($scope.client_id == value.client_id) {
                $scope.job_titles.push(value);
            }
        });
        $scope.vacancy_id = $scope.job_titles.length ? $scope.job_titles[0].vacancy_id : null;
    }

Laravel:

 private function generateCloneVacancyForm()
    {
        $form = new CForm('clone-vacancy-form');
        $form->addSelect('clone_client_id',$this->getClients(),NULL,FALSE,array_merge(CForm::$input_box_attrib,[
            'ng-model' => 'client_id','ng-change' => 'getClientJobTitles()'
        ]));
        $form->addSelect('clone_vacancy_id',[],[
            'ng-model' => 'vacancy_id','ng-options' => 'item.vacancy_id as item.job_title for item in job_titles track by $index',]));
        $form->addSubmit('clone-vacancy-btn','Submit',['class' => 'btn btn-primary']);
        $form->setLabel('clone_client_id','Client Name');
        $form->setLabel('clone_vacancy_id','Job Title');
        $form->massSetRequired(['clone_client_id','clone_vacancy_id']);

        return $form;
    }

有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)