0

ng-selectedでデフォルトの選択値を使用しようとしていますが、機能しません。 - 1 - Code01 - TEST1 ng-repeatでselectのデフォルトで選択された値

  • 1 - 2 - Code02

    • (空)
    • 1:

      私のコードは、私はこの結果を持って、私のドロップダウンリストで

      <select 
          id="department" 
          name="department" 
          class="form-control" 
          ng-model="editProfilCtrl.infos.department" 
          ng-change="editProfilCtrl.findCities()"> 
           <option 
            ng-repeat="dep in editProfilCtrl.infos.departments" 
            class="text-uppercase" 
            value="{{dep}}" 
            ng-selected="{{dep.idDepartment == editProfilCtrl.infos.department}}"> 
            {{editProfilCtrl.infos.department}} - {{dep.idDepartment}} - {{dep.code}} - {{dep.name}} 
           </option> 
      </select> 
      

      です - TEST2

    • 1 - 3 - Code03 - TEST3
    • ...

    editProfilCtrl.infos.department = 1ということがわかります。したがって、通常はデフォルトで選択する必要があります。しかし、これは選択された空の行です:/。 アイデアはありますか?

    ありがとうございました。

    編集:マックgyver "ソリューション":私のコントローラ内で

    <select 
        id="department" 
        name="department" 
        class="form-control" 
        ng-model='editProfilCtrl.infos.department' 
        ng-change="editProfilCtrl.findCities()" 
        ng-options='dep as dep.code + " - " + dep.name for dep in editProfilCtrl.infos.departments'> 
    </select> 
    

    self.infos.selectedDepartment = editProfilFormDto.department; 
    self.infos.departments = editProfilFormDto.departments; 
    self.infos.department = self.infos.departments[self.infos.selectedDepartment - 1]; 
    
  • +0

    追加<オプション値= ""> --- --- –

    +0

    それが動作しません選択してください。今、私は空の線、あなたの線、もう一つの線を持っています。しかし、それは常に選択されている空の行です。 – Paladice

    答えて

    2

    あなたはドキュメントをチェックしたか、Googleで検索しましたか?私が知っていることに基づいて、そのアプローチを使ってデフォルト値を行うことはできません。効率的にオプションを作成するための専用の指示があります。

    私は初心者ですが、私は私の答えであなたを助けてくれることを願っています。

    使用ngOptions https://docs.angularjs.org/api/ng/directive/ngOptions

    /** 
     
        somewhere in your controller 
     
    */ 
     
        editProfilCtrl.infos.department = editProfilCtrl.infos.departments[0]
    <select 
     
        id="department" 
     
        name="department" 
     
        class="form-control" 
     
        ng-model="editProfilCtrl.infos.department" 
     
        ng-change="editProfilCtrl.findCities()" ng-options="dep.idDepartment+' '+dep.code+' '+dep.name for dep in editProfilCtrl.infos.departments"></select>

    +0

    動作していない.... !!!!!! – Sam

    1

    簡単な方法を設定することができeditProfilCtrl.infos.department:

    editProfilCtrl.infos.department = editProfilCtrl.infos.departments[0] 
    

    コントローラ内にあり、ng-selectedを使用しないでください

    +0

    常に動作しません:/それはng-optionsとあなたのソリューションの組み合わせで動作します。私の編集されたポストを参照してください。ありがとう – Paladice

    関連する問題