Javascript 根据ID don和xB4自动加载选项;t工作

Javascript 根据ID don和xB4自动加载选项;t工作,javascript,angularjs,Javascript,Angularjs,我有一张这样的桌子: +--------+----------+---------+ | ID | Nombre | PadreID | +--------+----------+---------+ | 1 | KENWORTH | 0 | | 2 | VOLVO | 0 | | 3 | T6000 | 2 | | 4 | T800 | 1 | +--------+-----

我有一张这样的桌子:

+--------+----------+---------+
|     ID |  Nombre  | PadreID |
+--------+----------+---------+
|      1 | KENWORTH |       0 |
|      2 | VOLVO    |       0 |
|      3 | T6000    |       2 |
|      4 | T800     |       1 |
+--------+----------+---------+
还有一个像这样的选择:

 <select class="form-control" ng-hide="Catalogos.length==0" ng-change="filtro(selected)" ng-model="selected.ID" ng-options="item.ID as item.Nombre for item in Catalogos"></select>
例如,如果我点击编辑进入
T6000
它有
PadreId=2
,那么我选择的应该是
VOLVO
谁有
ID=2
,但是如果我编辑T800,选择
PadreId=1
应该是KENWORTH谁有
ID=1
,但它只是抛出了这样的空白选项:

注意:当我单击edit
$scope.padreID
时,值为2,所以我的默认选项需要是VOLVO,但我只是一直使用白色选项


我真的不知道那里出了什么问题,我真的读了很多关于它的答案,但我不能使它起作用。非常感谢你的帮助。关于

根据您发出HTTP请求获取数据的方式,Angular可能不知道应该对其进行消化。您是否尝试过将
$scope.selected.ID=$scope.padreID
包装到$timeout()中,但未指定超时?这是Angular 1.x中的一个强制摘要的黑客攻击。您可以这样说:
$timeout($scope.selected.ID=$scope.padreID)
@LouisK
$timeout(function(){$scope.selected.ID=$scope.padreID})
我也不确定要如何更改
$scope.padreID
值,由于摘要周期的计时,
$scope.selected.ID=$scope.padreID
的分配可能无法完全按照预期工作。
$scope.padreID
只是要编辑的选定寄存器的padreID值
 function cargarCatalogo() {
            apiService.get("../../api/Catalogo/GetCatalogoPadre/" + $scope.Catalogo + "/",
                null,
                function(res) {
                    $scope.Catalogos = res.data;


                    $scope.selected.ID = $scope.padreID;

                    $scope.filtro($scope.selected);
                },
                errorCatalogo);
        }