2016-06-11 13 views
0

モデルから初期値を設定しようとしていますカスケード要素を選択してください。カスケードの初期値を設定角度で選択

すべてのモデルには初期値があります。ビューはこのようなものです:ID =「ddN_Universitate」について

**1)** <select id="ddN_Universitate" ng-model="CandidatInfo.ID_N_UniversitateAbsolvita" ng-change="N_FACULTATEListByN_UNIVERSITATE(CandidatInfo.ID_N_UniversitateAbsolvita)" ng-options="u.ID_ELEMENT as u.DENUMIRE for u in ListN_UniversitatiInfo"> 
    <option value=''>Selecteaza</option> 
</select> 

<br /> 

**2) depends on 1)** 
N_Facultate {{CandidatInfo.ID_N_FacultateAbsolvita}} 
<select id="ddN_Facultate" ng-model="CandidatInfo.ID_N_FacultateAbsolvita" ng-change="N_PROGRAM_DE_STUDIUListByN_FACULTATE(CandidatInfo.ID_N_FacultateAbsolvita)" ng-options="f.ID_ELEMENT as f.DENUMIRE for f in ListN_FacultatiInfo"> 
    <option value=''>Selecteaza</option> 
</select> 

<br /> 

**3) depends on 2)** 
N_Program {{CandidatInfo.ID_N_ProgramStudiuAbsolvit}} 
<select id="ddN_ProgramStudiu" ng-model="CandidatInfo.ID_N_ProgramStudiuAbsolvit" ng-options="p.ID_ELEMENT as p.DenumireCompletaRMU for p in ListN_PROGRAM_DE_STUDIUInfo"> 
    <option value=''>Selecteaza</option> 
</select> 

、値が設定されているが、彼らは「NG-変更」を呼び出すことに依存しているため、次の選択のために、モデルからの値が設定されていませんイベントハンドラ。

コントローラは、このようなものです:だから

$scope.LoadUniversitati = function() { 

    factoryRMU.callGetService("N_UNIVERSITATE/N_UNIVERSITATEListByAnUniversitar?iD_AnUniv=" + $id_anuniv) 
     .then(function (response) { 
      var fullResult = angular.fromJson(response); 
      //var CandidatInfo = JSON.parse(fullResult.data); 
      $scope.ListN_UniversitatiInfo = fullResult.data; 
     }, 
      function (data) { 
       console.log("Unknown error occurred calling N_UNIVERSITATEListByAnUniversitar"); 
       console.log(data); 
      }); 
}; 

$scope.N_FACULTATEListByN_UNIVERSITATE = function (iD_UNIVERSITATE) { 

    factoryRMU.callGetService("N_FACULTATE/N_FACULTATEListByN_UNIVERSITATE?iD_UNIVERSITATE="+ iD_UNIVERSITATE + "&iD_AnUniv=" + $id_anuniv) 
     .then(function (response) { 
      var fullResult = angular.fromJson(response); 
      //var CandidatInfo = JSON.parse(fullResult.data); 
      $scope.ListN_FacultatiInfo = fullResult.data; 
     }, 
      function (data) { 
       console.log("Unknown error occurred calling N_FACULTATEListByN_UNIVERSITATE"); 
       console.log(data); 
      }); 
}; 


$scope.N_PROGRAM_DE_STUDIUListByN_FACULTATE = function (iD_Facultate) { 

    factoryRMU.callGetService("N_PROGRAM_DE_STUDIU/N_PROGRAM_DE_STUDIUListByN_FACULTATE?iD_ELEMENT=" + iD_Facultate + "&iD_AnUniv=" + $id_anuniv) 
     .then(function (response) { 
      var fullResult = angular.fromJson(response); 
      //var CandidatInfo = JSON.parse(fullResult.data); 
      $scope.ListN_PROGRAM_DE_STUDIUInfo = fullResult.data; 
     }, 
      function (data) { 
       console.log("Unknown error occurred calling N_PROGRAM_DE_STUDIUListByN_FACULTATE"); 
       console.log(data); 
      }); 
}; 


$scope.LoadUniversitati(); 

、あらゆる可能性がありますか?

ありがとうございます。

答えて

0

することはそう、この

<select id="ddN_Universitate" ng-model="CandidatInfo.ID_N_UniversitateAbsolvita" ng-change="N_FACULTATEListByN_UNIVERSITATE(CandidatInfo.ID_N_UniversitateAbsolvita)"> 
    <option value=''>Selecteaza</option> 
    <option ng-repeat="u in ListN_UniversitatiInfo" value="{{u.ID_ELEMENT}}">{{u.ELEMENT_LABEL}}</option> 
</select> 
+0

を試してみてください、これは何に依存しない最初の選択、です。これはモデルを介して設定されます。モデルがすでに設定されていても、コード内で1)と2)のマークが付いている2番目と3番目は選択されません。 – Catalin

+0

l plunkerが追加されました:1)https://plnkr.co/edit/ECqpjdV8SjMHY0VYBTKH?p=preview singleSelectをnullに変更すると「選択されていません」オプションが表示されますが、モデルが設定されている場合はオプション値が取得されます – avim101

関連する問題