我有三个实体:Project
,Customer
和Reference
Project
有两个选择字段:Customer
和Reference
。
在Customer
对象中有多个References
。
因此,只有在选择Reference
和Customer
的情况下,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
,但是在加载Customer
时Project
选择字段为空:
<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);
但是现在出现了一个新问题,我无法保存该项目,因为它需要引用,而不是客户对象。