ng-options不显示或链接对象

时间:2018-07-06 09:13:26

标签: angularjs

我有三个实体:ProjectCustomerReference
Project有两个选择字段:CustomerReference
Customer对象中有多个References
因此,只有在选择ReferenceCustomer的情况下,References才可供选择。

我的问题:我只能选择Reference进行工作,或者只能进行初始Customer的加载,

在加载Project时,Customer会正确显示在选择字段中:

<select id="customer" ng-model="selectedProject.customer"
        ng-options="customer.id as customer.name for customer in customers | orderBy:'name'">
    <option value="">keine Angabe</option>
</select>

但是即使选择的References有一些,也没有显示Customer

<select id="reference" ng-model="selectedProject.reference"
        ng-options="reference.name for reference in selectedProject.customer.references track by reference.id">
    <option value="">keine Angabe</option>
</select>

如果我将Customer更改为此,则会显示References,但是在加载CustomerProject选择字段为空:

<select id="customer" ng-model="selectedProject.customer"
        ng-options="customer.name for customer in customers | orderBy:'name' track by customer.id">
    <option value="">keine Angabe</option>
</select>Project

我如何同时工作?

  

编辑   我俩都通过这样做来工作:

ng-options="customer as customer.name for customer in customers | orderBy:'name'"

并用Project选择中的对象覆盖ID:

$scope.selectedProject.customer = $scope.getCustomer($scope.selectedProject.customer);

但是现在出现了一个新问题,我无法保存该项目,因为它需要引用,而不是客户对象。

0 个答案:

没有答案